SpringBoot项目 使用Jenkins进行自动化部署 gitlab打tag 生产测试环境使用 含配置中心

脚本

node('master') {
    def mvnHome = tool 'maven11-free'
    def gitUrl = "http://gitlab.wdcloud.cc:10080/utility/rps/rps.git"
    def appName = "rps-module-admin"
    def appPath = "/wdcloud/app/rps/rps-module-admin"
    def nodeIp = "10.1.6.152"
    def configIp = "10.1.6.154"
    def profile = "prod" 
    
    
    stage('rmdir') {
        sh "rm -rf ./*"
    }
    stage('git') {
        git branch: 'master', credentialsId: 'b05692e9-6625-4540-9b50-577254d4732b', url: "${gitUrl}"
        sh 'git checkout ${tag}'
        sh """scp  rps-modules/${appName}/src/main/resources/application-${profile}.yml  jetty@${configIp}:/wdcloud/config-repo/rps/${appName}-${profile}.yml"""
    }

    stage('Package') {
        sh "'${mvnHome}/bin/mvn' -Dmaven.test.failure.ignore -Dmaven.test.skip=true clean package"
    }
    
    stage('Deployment'){
        sh """
            ssh -p61234 jetty@${nodeIp} "${appPath}/${appName}.sh stop || echo not running"
            ssh -p61234 jetty@${nodeIp} "rm -rf ${appPath}/${appName}-*.jar"
            
            scp -p61234 -o StrictHostKeyChecking=no -r rps-modules/${appName}/target/${appName}-*.jar jetty@${nodeIp}:${appPath}/
            
            ssh -p61234 jetty@${nodeIp} "${appPath}/${appName}.sh start || echo not running"
        """
    }
}

posted on 2019-06-26 17:26  朱春旺  阅读(548)  评论(0编辑  收藏  举报