谁能让我知道怎样才能触发多个詹金斯的工作?我们有5-6个工作,我们需要手动触发一些技术升级。我们必须手动导航到这些作业,然后单击“Build”。无论如何,我可以创建一个新的作业或shell脚本,它将帮助我通过单击/运行来触发所有这些作业。
发布于 2022-08-29 07:12:37
最简单的方法是创建一个新的管道,它将触发其他管道。如果没有发出订单,您还可以使各个阶段与更快的执行并行。您可以找到详细的答案并接近here
发布于 2022-08-29 07:16:59
是的,你可以用你提到的两种方式来做。创建一个新的作业,作为下游作业运行所有其他作业,是最快也是最容易的。
为此,创建一个新作业,如果使用声明式Jenkins,则指定要触发的作业:
stage ('trigger-multiple-jobs') {
parallel {
stage ('first job') {
steps {
build([
job : 'JobName',
wait : false,
parameters: [
string(name: 'PARAM_1', value: "${PARAM_1}")
]
])
}
}
stage ('second job') {
steps {
build([
job : 'JobName2',
wait : false
])
}
}
}
}您也可以创建一个自由式作业,导航到Trigger downstream jobs部分,并设置希望从下拉菜单中触发的作业。
如果要使用shell脚本,则可以使用API调用触发作业。这在this answer中得到了很好的描述。
https://stackoverflow.com/questions/73524945
复制相似问题