0
点赞
收藏
分享

微信扫一扫

jenkins 持续集成和部署基于gradle的springboot项目

宁静的猫 2023-09-15 阅读 41

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)])
                
            }
        }
    }
}


举报

相关推荐

0 条评论