侧边栏壁纸
博主头像
Wyatt博主等级

Done is better than perfect!

  • 累计撰写 103 篇文章
  • 累计创建 31 个标签
  • 累计收到 7 条评论

jenkins-构建触发器注意事项

Wyatt
2018-09-09 / 0 评论 / 0 点赞 / 553 阅读 / 1,059 字 / 正在检测是否收录...
温馨提示:
本文最后更新于 2021-03-18,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

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里面父子工程的依赖触发关系,小错误,大影响。

0

评论区