一:思路:
1.首先新建一个任务,任务名字输入后,选择流水线,点ok即可。
2.然后把下面的代码写入最下方的流水线输入框即可。点击构建一次,下次再构建时就右下方的选择框了。web界面的【参数化构建过程】选项不用配置,下方的配置会自动写入。当然前提是要装这个参数化构建插件:Extended Choice Parameter 。
二:构建效果
三:涉及代码
pipeline {
agent any
parameters {
extendedChoice(name: 'services', type: 'PT_CHECKBOX', value: 'web,task,admin', description: 'Select stages to run')
}
stages {
stage('Prepare') {
steps {
script {
// 将选择的参数转换为Groovy可用的列表
env.services = params.services.join(',')
}
}
}
stage('更新_web') {
when {
expression {
return params.services.contains('web')
}
}
steps {
sh '''
#执行shell命令
'''
}
}
stage('更新_task') {
when {
expression {
return params.services.contains('alpha-task')
}
}
steps {
sh '''
#执行shell命令
'''
}
}
stage('更新_admin') {
when {
expression {
return params.services.contains('admin')
}
}
steps {
sh '''
#执行shell命令
'''
}
}
steps {
sh '''
#执行shell命令
'''
}
}
}
}
完!