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

Build periodically only when other projects succeeds

我在 jenkins 上有以下配置 -

我想 运行 我的项目定期 在晚上 11:46 并且仅当最后 运行 Obs-ProjectTests 成功时.但是我的项目是在构建 Obs-ProjectTests 后立即构建的。如何仅在 Obs-ProjectTests 的最后一个 运行 成功时而不是在 Obs-ProjectTests 的每个触发器上定期构建我的项目?

您可以创建一个单独的触发器作业(例如 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

然后配置Post-build Actions > Build other projects触发My-Project 仅当构建稳定时触发 设置。