pipeline {
agent any
tools {
gradle "gradle6"
jdk "java8"
}
stages {
stage('gitclone') {
steps {
git url:'https://gitee.com/varyuan/demo.git'
}
}
stage('Hello') {
steps {
echo 'Hello World'
}
}
stage('build') {
steps {
// sh 'gradle -v'
sh 'pwd'
sh 'gradle clean build'
sshPublisher(publishers: [sshPublisherDesc(configName: 'wsl2_ubuntu', transfers: [sshTransfer(cleanRemote: false, excludes: '', execCommand: '''#!/bin/bash
ps -ef | grep demo-0.0.1-SNAPSHOT.jar | grep -v grep | awk \'{print $2}\' | xargs kill -9
cd /home/varyuan/deploy/
export JAVA_HOME=/home/varyuan/jdk1.8.0_381
export PATH=$JAVA_HOME/bin:$PATH
nohup java -jar /home/varyuan/deploy/demo-0.0.1-SNAPSHOT.jar >nohup.out 2>&1 &
sleep 1
echo \'启动完成\'''', execTimeout: 120000, flatten: false, makeEmptyDirs: false, noDefaultExcludes: false, patternSeparator: '[, ]+', remoteDirectory: '/home/varyuan/deploy/', remoteDirectorySDF: false, removePrefix: 'build/libs', sourceFiles: 'build/libs/demo-0.0.1-SNAPSHOT.jar', usePty: true)], usePromotionTimestamp: false, useWorkspaceInPromotion: false, verbose: true)])
}
}
}
}