如何为多个分支运行多个管道jenkins

时间:2018-01-24 11:29:15

标签: jenkins jenkins-pipeline

我有一个场景,我有一个有多个分支的前端存储库。 Here's my repo vs application structure.

我有一个像下面这样的Jenkins文件:

  parameters{
    string(name: 'CUSTOMER_NAME', defaultValue: 'customer_1')
  }

stages {
    stage('Build') {
        steps {
            sh '''
                yarn --mutex network
                /usr/local/bin/grunt fetch_and_deploy:$CUSTOMER_NAME -ac test
                /usr/local/bin/grunt collect_web'''
        }
    }
}

以上Jenkins文件对所有客户都是一样的,所以我想了解让多个客户使用相同的Jenkins文件构建并根据参数$ CUSTOMER_NAME构建不同管道的最佳方法

1 个答案:

答案 0 :(得分:3)

我不确定我是否理解你的问题。但我想你可以使用共享管道库:https://jenkins.io/doc/book/pipeline/shared-libraries/

您可以将构建步骤放在库中,并使用CUSTOMER_NAME作为参数调用它。

(请注意:共享管道库必须存储在单独的GIT存储库中!)