jenkins 选项参数有 pre 和 prod,怎么让pre跳过Trabfer Set
时间: 2024-05-08 09:17:11 浏览: 114
可以在 Jenkins 的构建过程中设置条件,如果参数是 pre,则跳过 Transfer Set 步骤。可以使用以下步骤:
1. 在 Jenkins 的 Pipeline 脚本中添加一个条件语句,判断选项参数是否是 pre。
2. 如果选项参数是 pre,则设置一个变量,例如 $skipTransferSet,将其设置为 true。
3. 在 Transfer Set 步骤前添加一个条件语句,判断 $skipTransferSet 是否为 true,如果是,则跳过 Transfer Set 步骤。
例如,以下是一个简单的 Pipeline 脚本示例:
```
pipeline {
agent any
parameters {
choice(name: 'env', choices: ['pre', 'prod'], description: 'Select environment')
}
stages {
stage('Build') {
steps {
sh 'mvn clean install'
}
}
stage('Transfer Set') {
when {
expression { params.env == 'prod' && env.skipTransferSet != true }
}
steps {
sh 'transferSet.sh'
}
}
stage('Deploy') {
steps {
sh 'deploy.sh'
}
}
}
post {
always {
// Clean up
}
}
}
```
在上面的例子中,当选项参数是 prod 且 $skipTransferSet 不为 true 时,Transfer Set 步骤会执行。如果选项参数是 pre,则 Transfer Set 步骤会被跳过。
阅读全文