从另一个 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
            }
        }
    }
}