关于jenkins自由风格项目依赖构建问题

当jenkins中的自由风格项目设置了其他工程构建后触发,并且依赖了多个其他项目的时候,怎样才能在所有依赖的其他项目都构建完成后再进行本项目的构建呢, 而不是依赖的项目每构建完一个本项目就构建一次。如下图:

在你的构建阶段,进行判断控制。

老哥 啥意思 没太理解。方便加个QQ详聊吗?jenkins刚接触,不太了解 我QQ 2105558601

使用MultiJob Project创建个job,然后顺序构建子job,子job就是你的依赖工程,然后最后一个是你的“本项目”,就可以实现依赖全部构建完成后才构建你的项目

2赞

那这种情况下,MultiJob Project是判断的子job构建完执行本项目?还是说MultiJob Project本身会发起构建一遍他设置的所有的子项目?如果是本身会发起构建一遍的话,那就不太好整了,因为我可能很多个本项目都可能会依赖到同一个子job,这样的话不就相当于每次都构建了一次子job吗?老哥方便加个QQ聊吗?具体在和您请教一下,QQ 2105558601

你可以把他当成一个 “能保证顺序构建ABCD项目” 的一个job类型,A、B、C、D是jenkins中的一个单独的job,你在 MultiJob Phase 段顺序配置ABCD,它就会顺序触发ABCD Job;
你讲的

它都有;因为它是顺序执行的,所以会判断A是否执行完,如果执行完就会执行B,以此类推,直到 “构建一遍它设置的所有子项目”;
如果多个本项目都依赖同一个子job,是会出现每次都要构建一次子job;通常也是这样做的,这是最简单的能获取上层子job的最新构建的方式,当然如果你能使用pipeline通过脚本判断子job当前构建是最新代码的话也可以,但这样比较麻烦
社区有公众号,关注一下有微信群可以进

我关注啦。。。加了那个个人微信。。。一直没人通过,也就进不去群 :sob:

MultiJob 里面,上面讲的“本项目” 和 “子job” 对于它来说都是A、B、C、D里面的一个单独的job,为了方便你区分所以这么说的

这个我理解的老哥,你说的这个我大概明白了,我感觉这个还不能完全实现我的需求,我先看看这个功能吧