仅在另一个项目构建稳定后才定期构建

时间:2017-04-28 21:43:30

标签: jenkins

我有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小时内一次)。

enter image description here

1 个答案:

答案 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完成否则不会运行。