zoukankan      html  css  js  c++  java
  • 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"
            """
        }
    }
    
  • 相关阅读:
    jdbc之存储过程的调用和调用方法
    jdbc之Statement和Preparement
    jdbc之连接Oracle的基本步骤
    Oracle之子程序(存储过程、方法、包)
    Oracle之plsql及游标
    Oracle之多表查询
    Oracle之单表查询及常用函数
    Oracle之基础操作
    IO流之字符流
    IO流之字节流
  • 原文地址:https://www.cnblogs.com/zhucww/p/11091232.html
Copyright © 2011-2022 走看看