仅在其他项目成功时定期构建

时间:2016-10-07 12:05:11

标签: jenkins jenkins-pipeline

我在jenkins上有以下配置 -

enter image description here

我希望在晚上11:46定期运行我的项目 ,并且只在Obs-ProjectTests成功的最后一次运行时运行。但是我的项目是在Obs-ProjectTests构建完成后立即构建的。如何仅在最后一次运行Obs-ProjectTests成功而不是在每次触发Obs-ProjectTests时才定期构建项目?

1 个答案:

答案 0 :(得分:2)

您可以创建一个单独的触发器作业(比如 Trigger-My-Project ),该作业将始终在晚上11:46生成,并检查 Obs-ProjectTests 如果状态正常,则触发 My-Project 作为下游作业。

可以执行检查,例如使用shell步骤和Jenkins XML-api:

wget -q -O- "$JENKINS_URL/job/Obs-ProjectTests/lastBuild/api/xml?xpath=//result" | grep SUCCESS

然后配置构建后操作> 构建其他项目以触发我的项目 仅在构建稳定时触发