我正在运行外部脚本来触发参数化的Jenkins作业。基本上我想运行并行作业。但我不想执行具有相同参数的作业已经在运行。我想,我写入外部脚本的逻辑。现在我的问题是,让我们说Job正在运行参数A,B和C.在这种情况下,我应该能够用参数D,E,F触发Job但同时我不能触发作业带有A,B和C参数,因为它已经在运行。要实现我需要知道使用他们的参数运行构建。我怎么能这样做?
答案 0 :(得分:1)
首先,您需要获取当前的构建ID(构建处于运行状态)。
你可以看看here如何做到这一点。
然后使用此id来获取作业的参数。
考虑 18 构建ID
http://your-jenkins-server.domain.com/jobName/18/parameters/
比较当前构建和可能的下一个构建之间的参数以进行触发。
我建议您阅读Jenkins API了解一般信息,并查看
http://your-jenkins-server.domain.com/jobName/api