我在jenkins上有以下配置 -
我希望在晚上11:46定期运行我的项目 ,并且只在Obs-ProjectTests成功的最后一次运行时运行。但是我的项目是在Obs-ProjectTests构建完成后立即构建的。如何仅在最后一次运行Obs-ProjectTests成功而不是在每次触发Obs-ProjectTests时才定期构建项目?
答案 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
然后配置构建后操作> 构建其他项目以触发我的项目 仅在构建稳定时触发
。