jenkins - 如何在另一个jenkins管道B中调用jenkins管道A

标签 jenkins jenkins-pipeline jenkins-2

我有两个 Jenkins 管道,假设管道 A 和管道 B。我想在管道 B 中调用管道 A。我怎样才能做到这一点?

(pipeline-A是pipeline-B的子集。Pipeline-A负责做一些可以在pipeline-B中重用的日常工作)

我已经在我的机器上安装了 Jenkins 2.41。

最佳答案

以下解决方案适合我:

pipeline {
    agent
    {
        node {
                label 'master'
                customWorkspace "${env.JobPath}"
              }
    }

    stages 
    {
        stage('Start') {
            steps {
                sh 'ls'
            }
        }

        stage ('Invoke_pipeline') {
            steps {
                build job: 'pipeline1', parameters: [
                string(name: 'param1', value: "value1")
                ]
            }
        }

        stage('End') {
            steps {
                sh 'ls'
            }
        }
    }
}

在此处添加“Pipeline: Build Step”官方文档的链接: https://jenkins.io/doc/pipeline/steps/pipeline-build-step/

关于jenkins - 如何在另一个jenkins管道B中调用jenkins管道A,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43337070/

相关文章:

git - Jenkins MultiBranch - 从管道文件 (Jenkinsfile) 中引用 git repo 的标签

jenkins - 如何在Jenkins 2.0 Pipeline作业中执行命令,然后返回标准输出

Jenkins 管道自动分支检测

java - 如何捕获 Jenkins 构建原因?由 GitLab 触发

jenkins - 如何为 Jenkins 插件设置不同的引用构建或设置动态阈值?

java - 从 jenkins 中的 docker 容器获取日志

jenkins - 错误:Jenkins Groovy脚本中的 “Expected named arguments”并行

linux - Jenkins : "javax.mail.MessagingException: Could not connect to SMTP host: smtp.gmail.com, port: 465;"

javascript - Selenium - 使用 javascript 启用元素在 Jenkins 中不起作用

jenkins - 使用 Jenkins 管道将工件存档/发布到 Samba 共享