jenkins pipeline 部署
一、git 版本控制结合jenkins 发布
sh-4.2$ git branch
sh-4.2$ git chekout master
sh-4.2$ git tag v1.1
sh-4.2$ git push origin v1.1
二、jenkins生成git 链接
checkout([$class: 'GitSCM', branches: [[name: '$Tag']], doGenerateSubmoduleConfigurations: false, extensions: [], submoduleCfg: [], userRemoteConfigs: [[credentialsId: 'c11cfcf5-0021-4666-94c7-f972f55ac050', url: 'git@192.168.1.197:root/test.git']]])
实例:
1 pipeline { 2 agent any 3 stages { 4 stage('Checkout') { 5 steps { 6 echo 'Checkout' 7 checkout([$class: 'GitSCM', branches: [[name: '*/master']], doGenerateSubmoduleConfigurations: false, extensions: [], submoduleCfg: [], userRemoteConfigs: [[credentialsId: 'c11cfcf5-0021-4666-94c7-f972f55ac050', url: 'git@192.168.1.197:root/test.git']]]) 8 } 9 } 10 stage('Build') { 11 steps { 12 echo 'Building' 13 sh 'mvn clean install' 14 } 15 } 16 stage('Test') { 17 steps { 18 echo 'Testing' 19 sh 'mvn clean verify sonar:sonar' 20 } 21 } 22 stage('Deploy') { 23 steps { 24 echo 'Deploying' 25 sh 'mvn clean deploy' 26 } 27 } 28 } 29 }