基于多个触发器执行Jenkins构建

基于多个触发器执行Jenkins构建,jenkins,Jenkins,我有两个定期触发的构建 -第一次构建每晚运行 -第二次构建每周运行 如何每周触发每周生成,但前提是前一天的每日生成已成功通过?从每周作业中,我建议检查bash脚本步骤中第一个作业的生成状态,并根据第一个作业生成状态继续或退出作业。您可以通过在该作业上执行curl来实现这一点,如下所示: curl-u${USERNAME}:${TOKEN}http:///job//lastCompletedBuild/api/json 只有在服务器上使用身份验证时,才需要${USERNAME}:${TOKEN}。

我有两个定期触发的构建

-第一次构建每晚运行

-第二次构建每周运行


如何每周触发每周生成,但前提是前一天的每日生成已成功通过?

从每周作业中,我建议检查bash脚本步骤中第一个作业的生成状态,并根据第一个作业生成状态继续或退出作业。您可以通过在该作业上执行
curl
来实现这一点,如下所示:

curl-u${USERNAME}:${TOKEN}http:///job//lastCompletedBuild/api/json


只有在服务器上使用身份验证时,才需要
${USERNAME}:${TOKEN}
。然后,从
curl
响应中,您可以
grep
查看
结果
并继续执行逻辑-如果结果不成功或需要什么,请退出作业

再加上Petr的好答案,如果你有“jq”命令,你可以很容易地得到结果

curl -u ${USERNAME}:${TOKEN} http://<jenkins_url>/job/<job_name>/lastCompletedBuild/api/json | jq '.result'
curl-u${USERNAME}:${TOKEN}http:///job//lastCompletedBuild/api/json |“结果”

返回“SUCCESS”如果上一个作业成功

首先,尝试像CRON works一样理解,然后理解Jenkins触发器。第二,您需要阅读上次跑步的信息,您可以通过REST阅读Jenkins self的信息。