jenkins-构建触发器注意事项

jenkins-构建触发器注意事项

1. 问题

手动构建maven工程common基础组件的时候,总是会触发其他job(其他service会依赖此common.jar)会同时进行构建,但是项目并不需要。
基础组件构建

common构建完成,会触发其他job的执行。
触发其他任务

2. 排查

2.1 查文档

job里面会有构建触发器一栏,查看配置具体参数细节

查看配置

build whenever a snapshot dependency is built
当job依赖的快照版本被build时,执行本job。
build after other projects are built
当本job依赖的job被build时,执行本job
build periodically
隔一段时间build一次,不管版本库代码是否发生变化,通常不会采用此种方式。
poll scm
隔一段时间比较一次源代码如果发生变更,那么就build。否则,不进行build,通常采用这种方式;

2.2 检查common 工程

发现其他project都成为了common的子项目,所以需要去除这一层关系
33626996e311a8721eb48e31.png

3. 解决

去掉此处勾选,如图
去掉此处勾选

4. 总结

微服务里面,父子maven工程较多,有的时候是统一构建,那个还好。但是工程多了后,会浪费时间和影响整体工作,所以会单独发布工程。此刻就需要注意jenkins里面父子工程的依赖触发关系,小错误,大影响。

Copyright: 采用 知识共享署名4.0 国际许可协议进行许可

Links: https://blog.wyatt.plus/?p=60

Buy me a cup of coffee ☕.