1.插件
git parameter
2.代码
pipeline {
parameters {
gitParameter branchFilter: 'origin/(.*)', defaultValue: 'master', name: 'BRANCH', type: 'PT_BRANCH'
choice choices: ['dev', 'test'], name: 'NAMESPACE'
}
options {
buildDiscarder(logRotator(numToKeepStr: '15'))
timestamps()
timeout(time:1, unit:'HOURS')
}
agent
{label 'jnlp-slave'}
stages {
stage('set buildDescription') {
steps {
script {
buildName ("${JOB_NAME}-${env.BUILD_NUMBER}")
buildDescription ("部署环境: ${params.NAMESPACE} \n 代码分支:${params.BRANCH}")
}
}
}
stage('Source') {
steps {
//sh 'git clone http://192.168.90.170:32187/root/demo-java.git'
git branch: "${params.BRANCH}", url: 'http://192.168.90.170:32187/root/demo-java.git'
}
}
}
3.构建选择
![](https://img2022.cnblogs.com/blog/2093647/202204/2093647-20220406125338086-1026076867.png)
4.构建完成
![](https://img2022.cnblogs.com/blog/2093647/202204/2093647-20220406125314871-682214227.png)