找回密码
 立即注册
搜索

流水线插件使用技巧分享

sx_lityliao 2024-7-22 17:14:44

插件是流水线中提供的一个单独的任务,如拉取Git仓库代码、归档构件等,用于支撑CI/CD的各个过程。

使用技巧分享

01
串行、并行

串行:若需要插件顺序执行,在stage下创建1个job,将插件按照顺序编排排列。

并行:若需要插件并发执行,在stage下创建多个job,将需要并行的插件分别添加到job下。

02
插件执行条件

合理利用插件执行条件,达到插件执行/不执行目的

a23d761bab7ec87b928c96aec0537a3.png

2.1 所有前置插件运行成功时运行(包括失败时继续)  (默认配置)

说明:此插件的前置插件成功才会运行,前置插件运行失败不会执行;流水线失败后重试会继续运行。

使用场景:要求流水线中全部插件都成功执行。


2.2 即使前面有插件运行失败也运行,除非被取消才不运行

说明:前面插件运行成功或失败,该插件都会运行。若前面插件全部成功,则该插件顺序执行;若前面插件有失败的,流水线跳过中间插件,直接执行该插件。取消构建 ,流水线立即终止。

使用场景:不论流水线是否执行失败,插件一定会运行,可通过取消构建终止该插件运行

3cdda854e3b2f7e80f289224c3dbda2(1).png


2.3 即使前面有插件运行失败也运行,即使被取消也运行

说明:前面插件运行成功或失败,该插件都会运行。若前面插件全部成功,则该插件顺序执行;若前面插件有失败的,流水线跳过中间插件,直接执行该插件。取消构建,流水线执行完该插件后终止。

使用场景:不论流水线是否执行失败,插件一定会运行,不可通过取消构建终止该插件运行


2.4 只有前面有插件运行失败时才运行

说明:前面插件运行失败,执行该插件;前面插件运行成功,不执行该插件

使用场景:插件运行失败后,一定要执行某个插件逻辑。例如某插件失败后,向第三方系统推送消息

3cdda854e3b2f7e80f289224c3dbda2.png

b8cf38b335245878b91e9b043d44af9.png


2.5 自定义变量全部满足时才运行

说明:流水线触发参数或前面插件输出变量,变量值全部满足时执行该插件

使用场景:获取第三方系统变量值,变量值全部满足时执行该插件。例如获取工单实施人,有实施人的执行人工审核插件(配置审核人变量),没有实施人的执行配置了固定审核人的人工审核插件

24ec306122f8e6f730133095d79ed44.png

0c2d48fc16854637aaa91915d90024b.png


2.6 自定义变量全部满足时不运行

说明:流水线触发参数或前面插件输出变量,变量值全部满足时不执行该插件

使用场景:获取第三方系统变量值,变量值全部满足时不执行该插件。例如触发流水线传参无DB变更,归档DB文件到制品库插件不执行。


2.7 上一个插件执行失败才执行(成功不执行)

说明:上一个插件成功,不执行本插件;上一个插件执行失败,执行本插件(试验时并未执行本插件)

使用场景:上一个插件执行失败后,向第三方系统推送消息

03
变量作为插件配置

流水线触发参数或前面插件输出变量,后面插件使用变量作为配置参数。

f18266a091ab6b5e40d17b2b442f396.png

86b44632e69488858122e8a84a4342f.png


04
插件运行失败后操作

4.1 失败时继续

4eb2dc1177777aba59115e38fb58166.png

1)自动跳过:跳过本插件继续执行流水线。

ba5b3529b7fa10ab74f00553e7a143f.png

2)手动跳过:

b7789e21c690bc4c689d58ed4e1723c.png

65bd868f74f0e565b63a2b1d9f7db65.png


4.2 自动重试

自动重试:插件运行失败后,自动进行插件重试,直到执行成功或达到最大重试次数。最大重试次数为5,最小重试次数为1

5484132bf4fb3646c2b6cc48f30e482.png


4.3 手动重试(默认配置)

手动重试:插件失败后,可在页面手动点击重试

791d3ac5b5e472b405f70cbd516ad56.png

6493ddfcacdcef144529c087f058f49.png


05
插件运行结果通知

成功时通知

b1ce72ff401b175cc6129f9e3acde1c.png

失败时通知

5605f8211342dcaccb86d3a8a145c43.png


您需要登录后才可以回帖 立即登录
共收到 0 条点评
返回顶部