我有2个Jenkins工作。说工作A和工作B.
job A --> Runs every 10 minutes (Gets completed in 6-8 minutes)
job B --> Runs every morning at 8 am.
现在我需要从作业A中选择最新版本,该版本在早上8点之前运行。如果构建稳定,那么我只需要触发作业B.
请检查附加图像,其中作业B在每个稳定构建的作业A上被触发。(例如,每10分钟,而不是24小时内一次)。
答案 0 :(得分:1)
Groovy Pipeline来救援。创建管道作业C(并取消选中"使用Groovy Sandbox"按钮)
def lastBuildResult = Jenkins.instance.getItemByFullName("/JobA").getLastBuild().result.toString()
if (lastBuildResult == "SUCCESS") {
build '/JobB'
}
将您的日程安排在工作C上。
或者,如果A很快并且可以重新运行,您可以重新运行A
build 'JobA'
build 'JobB'
所以B除非A完成否则不会运行。