插件是流水线中提供的一个单独的任务,如拉取Git仓库代码、归档构件等,用于支撑CI/CD的各个过程。
使用技巧分享
串行:若需要插件顺序执行,在stage下创建1个job,将插件按照顺序编排排列。
并行:若需要插件并发执行,在stage下创建多个job,将需要并行的插件分别添加到job下。
合理利用插件执行条件,达到插件执行/不执行目的
2.1 所有前置插件运行成功时运行(包括失败时继续) (默认配置)
说明:此插件的前置插件成功才会运行,前置插件运行失败不会执行;流水线失败后重试会继续运行。
使用场景:要求流水线中全部插件都成功执行。
2.2 即使前面有插件运行失败也运行,除非被取消才不运行
说明:前面插件运行成功或失败,该插件都会运行。若前面插件全部成功,则该插件顺序执行;若前面插件有失败的,流水线跳过中间插件,直接执行该插件。取消构建 ,流水线立即终止。
使用场景:不论流水线是否执行失败,插件一定会运行,可通过取消构建终止该插件运行
2.3 即使前面有插件运行失败也运行,即使被取消也运行
说明:前面插件运行成功或失败,该插件都会运行。若前面插件全部成功,则该插件顺序执行;若前面插件有失败的,流水线跳过中间插件,直接执行该插件。取消构建,流水线执行完该插件后终止。
使用场景:不论流水线是否执行失败,插件一定会运行,不可通过取消构建终止该插件运行
2.4 只有前面有插件运行失败时才运行
说明:前面插件运行失败,执行该插件;前面插件运行成功,不执行该插件
使用场景:插件运行失败后,一定要执行某个插件逻辑。例如某插件失败后,向第三方系统推送消息
2.5 自定义变量全部满足时才运行
说明:流水线触发参数或前面插件输出变量,变量值全部满足时执行该插件
使用场景:获取第三方系统变量值,变量值全部满足时执行该插件。例如获取工单实施人,有实施人的执行人工审核插件(配置审核人变量),没有实施人的执行配置了固定审核人的人工审核插件
2.6 自定义变量全部满足时不运行
说明:流水线触发参数或前面插件输出变量,变量值全部满足时不执行该插件
使用场景:获取第三方系统变量值,变量值全部满足时不执行该插件。例如触发流水线传参无DB变更,归档DB文件到制品库插件不执行。
2.7 上一个插件执行失败才执行(成功不执行)
说明:上一个插件成功,不执行本插件;上一个插件执行失败,执行本插件(试验时并未执行本插件)
使用场景:上一个插件执行失败后,向第三方系统推送消息
流水线触发参数或前面插件输出变量,后面插件使用变量作为配置参数。
4.1 失败时继续
1)自动跳过:跳过本插件继续执行流水线。
2)手动跳过:
4.2 自动重试
自动重试:插件运行失败后,自动进行插件重试,直到执行成功或达到最大重试次数。最大重试次数为5,最小重试次数为1
4.3 手动重试(默认配置)
手动重试:插件失败后,可在页面手动点击重试
成功时通知
失败时通知
|