如何为 Jenkins 管道中的不同阶段设置不同的分支



我有下一个管道:

pipeline {
agent any
stages {
stage('CLEAN/INSTALL') {
steps {
sh 'mvn clean install -DskipTests'
}
}
stage('RUN ON DEV') { //run against branch 'default'
steps {
sh 'mvn test  -Dspring.profiles.active=dev'
}
}
stage('RUN ON QA') { //run against branch 'qa-stable'
steps {
sh 'mvn test  -Dspring.profiles.active=qa'
}
}
}
}

我想针对不同的分支在不同阶段运行测试: 如何实现这一点?
谢谢!

只需添加一个 sh 'git checkout blah'

pipeline {
agent any
stages {
stage('CLEAN/INSTALL') {
steps {
sh 'mvn clean install -DskipTests'
}
}
stage('RUN ON DEV') { //run against branch 'default'
steps {
sh 'mvn test -Dspring.profiles.active=dev'
}
}
stage('RUN ON QA') { //run against branch 'qa-stable'
steps {
// might need to stash if you have any unignored files changed by your build
sh 'git checkout qa-stable'
sh 'mvn test -Dspring.profiles.active=qa'
// you might also want to re checkout your original branch
}
}
}
}

最新更新