从另一个 Jenkins 作业触发 Jenkins 作业,无需远程 URL Curl
Triggering a Jenkins job from another Jenkins job, without remote URL Curl
我正在构建一个 Jenkins 作业,当另一个组中的 Golden AMI 可用时,它将触发管道以在一个组中构建新的 AMI。我需要一种方法让 Jenkins 作业在不使用远程构建 URL 方法的情况下启动另一个 Jenkins 作业,因为在我工作的环境中,让它们全部更新是不可行的。
我看过一些关于插件的东西,但我有点不清楚应该在这里使用哪个。有推荐的吗?或者有没有办法在没有遥控器的情况下编写脚本 URL?
您可以使用 build job
在 Jenkins 中启动现有管道。
它是 Build Step 插件的一部分。
一个简单的例子:
pipeline {
agent {
node { label 'nuc3' }
}
stages {
stage('Run External Jobs') {
steps {
build job: 'FOLDER_TEST_JOBS/test_job1_located_under_folder', wait: false
sleep(60)
build job: 'test_job_without_folder_path', wait: false
}
}
}
}
我正在构建一个 Jenkins 作业,当另一个组中的 Golden AMI 可用时,它将触发管道以在一个组中构建新的 AMI。我需要一种方法让 Jenkins 作业在不使用远程构建 URL 方法的情况下启动另一个 Jenkins 作业,因为在我工作的环境中,让它们全部更新是不可行的。
我看过一些关于插件的东西,但我有点不清楚应该在这里使用哪个。有推荐的吗?或者有没有办法在没有遥控器的情况下编写脚本 URL?
您可以使用 build job
在 Jenkins 中启动现有管道。
它是 Build Step 插件的一部分。
一个简单的例子:
pipeline {
agent {
node { label 'nuc3' }
}
stages {
stage('Run External Jobs') {
steps {
build job: 'FOLDER_TEST_JOBS/test_job1_located_under_folder', wait: false
sleep(60)
build job: 'test_job_without_folder_path', wait: false
}
}
}
}