jenkins的pipeline的使用

时间:2023-03-09 13:02:07
jenkins的pipeline的使用

1、安装Pipeline Maven Integration

2、新建任务

jenkins的pipeline的使用

3、编写pipeline代码

jenkins的pipeline的使用

node {

   stage('get clone') {
checkout([$class: 'GitSCM', branches: [[name: '*/master']], doGenerateSubmoduleConfigurations: false, extensions: [], submoduleCfg: [], userRemoteConfigs: [[credentialsId: '66fea565-4c7b-43b6-ae50-26afcf11a9c7', url: 'http://git.xxxxxx.com/java/GG.git']]])
//checkout([$class: 'GitSCM', branches: [[name: '*/dev']], doGenerateSubmoduleConfigurations: false, extensions: [], submoduleCfg: [], userRemoteConfigs: [[credentialsId: '66fea565-4c7b-43b6-ae50-26afcf11a9c7', url: 'http://git.xxxxxx.com/java/GG.git']]])
}
stage('mvn test') {
withMaven(Maven: 'maven3.5.4') {
sh "mvn test"
}
} stage('mvn install') {
withMaven(Maven: 'maven3.5.4') {
sh "mvn install"
}
} }
node {
stage('depoly') {
//ssh -t -t 是给予伪终端,后面的命令不需要用分号分开
sh 'ssh -t -t root@172.17.10.34 cp /jenkins/workspace/yyy/target/xxxx-*.jar /dir1/yyy/'
}
}