我有一个场景,我有一个有多个分支的前端存储库。 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构建不同管道的最佳方法
答案 0 :(得分:3)
我不确定我是否理解你的问题。但我想你可以使用共享管道库:https://jenkins.io/doc/book/pipeline/shared-libraries/
您可以将构建步骤放在库中,并使用CUSTOMER_NAME作为参数调用它。
(请注意:共享管道库必须存储在单独的GIT存储库中!)