我的jenkins服务器上有三个工作。其中一个触发另外两个,并且它们中的所有三个按顺序依次运行。所有这些都是自由式的工作。
现在,我想将所有三个作业转换为管道作业。所以在我的情况下,所有三个作业都有自己独立的管道,并且会有一个外部管道,它将向我显示三个作业一个接一个地运行。是否有可能出现第一个作业在管道中完成构建的情况,然后触发在其自己的管道阶段中运行的第二个作业,然后第三个作业也完成其管道中的所有阶段?
从外面会有一个更大的开放管道:Job1-> Job2-> Job3 并且在内部,每个工作的每个阶段都有较小的管道,如Clone-> Build-> Report Generation-> .....
请帮忙。
答案 0 :(得分:0)
在Job1 pipline结束时成功放入此代码
build 'JOB_NAME_2', propagate: false, wait: false
然后在Job2 pipline结束时输入此代码
build 'JOB_NAME_3', propagate: false, wait: false
形状传播并根据您的需要等待。
检查请参考jenkins实例中的Pipeline Syntax
/pipeline-syntax/