Jenkins插件JobFanIn--监视上游项目,一旦所有上游项目均已构建并具有稳定状态,便触发下游项目

  目前有服务jobA、服务jobB、服务jobC,想实现的是,jobA、B、C有构建的时候,能够自动触发构建jobD。

想监控jobA、B、C的构建状态,只有在jobD里面配置构建触发器Build after other projects are built

将jobA、B、C名称填入,这样子当jobA、B、C全部构建,或者其中一个构建、或者其中两个构建后,都能自动触发jobD构建。

但是,当我实际运行中,有痛点!

当我有间隔的构建jobA、B、C的时候,如果A先构建好后,就会自动构建jobD,但是,当后面jobB、C也构建好后,又会构建jobD,导致jobD里的脚本会运行2次。


当我想放弃的时候,找到了JobFanIn插件,实际应用的时候上述痛点就解决了

构建jobA、B、C,不管谁先构建好,最后都是全部构建完后才构建jobD,也能构建其中一个或2个去触发构建jobD

或者是先构建A和B,等A构建好后再构建C,这样也是等C构建完后才构建jobD,也只构建一次

 

参考文档:https://plugins.jenkins.io/job-fan-in/

猜你喜欢

转载自www.cnblogs.com/yywy/p/12978386.html