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/'
    }
}