Task,也被称为流水线插件,通常是一个单独的任务,如拉取 Git 仓库代码等。
Task 必须包含在 Job 内,同一个 Job 内的 Tasks 都是从上往下顺序执行(启用了高级流程控制的 Task 除外)。
通过研发商店,你可以开发自己的插件,目前已支持 Java/Python/NodeJS/Go 4 种主流语言,开始开发你的第一个流水线插件吧。
每个插件都有版本控制,在使用插件时,你必须指定一个版本。
插件的版本规范:
- 每次添加插件时,默认为当前插件的最新版本
- 已添加的插件,版本号如果包含 N.latest,如果插件开发者发布了包含 N 的新特性版本,就会自动使用新版本
通过高级流程控制,可以定义插件的运行逻辑。
每个插件在运行之后,会产生一系列的输出变量,通过变量和高级流程控制的有效组合,可以实现各种应用场景。
输出字段命名空间 用于解决流水线下,相同插件有多个实例时,输出字段使用冲突的问题。
- 当没有冲突时,无需添加命名空间
- 当修改了命名空间后,后续使用到对应字段的地方也需要同步修改