我目前在Jenkins CI中运行一些工作时遇到问题。
我首先将解释我的Jenkins系统的基础设施:
1.詹金斯版本:1.627
2.在当前设置中使用以下插件:
*继承插件:https://wiki.jenkins-ci.org/display/JENKINS/inheritance-plugin
我有一个有一些参数的顶级工作A.
4.工作B是工作A的子女(继承所有工作A参数)
5.工作C& D是工作B的子女(继承所有工作A和B参数)
6.作业C正在执行maven构建
7.作业D正在将带有相关战争文件的tomcat安装到机器上
8.作业B有两个触发器来运行第一个作业C并等待它完成,然后对作业D执行相同的操作
9.我的所有节点都是使用docker插件动态创建的:https://wiki.jenkins-ci.org/display/JENKINS/Docker+Plugin
这是我有问题! 如果"阻止,直到触发的项目完成他们的构建"在"触发/调用构建在其他项目"在调用作业时选择了section选项,然后作业B按预期启动作业C,但作业C开始拉动Git源,然后再启动B作业!!这意味着我陷入了一个无限循环的工作,再次召唤自己。 只要我禁用" Block"选项,作业正常运行。
但是我确实需要启用此选项,因为我需要先完成作业C才能启动作业D.
真实示例:作业C称为构建。这是该作业控制台日志的一部分:
UITextField
正如你所看到的,作业Build正在等待作业Build的完成(悖论/递归......你称之为!)
有没有人对这个问题以及如何解决这个问题有任何想法?