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"
            """
        }
    }
    
  • 相关阅读:
    CDN技术分享
    大型网站架构技术一览
    Remember-Me功能
    spring-security用户权限认证框架
    关于 tomcat 集群中 session 共享的三种方法
    Nginx+Tomcat+Terracotta的Web服务器集群实做
    Terrocotta
    使用hibernate tools插件生成POJO
    Session简介
    Cookie设置HttpOnly,Secure,Expire属性
  • 原文地址:https://www.cnblogs.com/zhucww/p/11091232.html
Copyright © 2011-2022 走看看