新钛云服已为您服务1410天
背景简介:
原来发版必须等到晚上10点访问量最少的时候,期间服务中断产生大量告警。为了不影响业务,现在需要修改jenkins使其平滑上线。具体操作步骤如下:
第一步:拉取git指定分支
Jenkins默认一个项目只能对应一个git分支来构建,通过git Parameter插件可以从项目中读取GIT SCM 配置实现选择分支或tag来构建项目。
pipeline { parameters{ gitParameter(name: 'BRANCH_TAG',type: 'PT_BRANCH_TAG',defaultValue: 'master') } stage('gitpull') { steps { checkout([$class: 'GitSCM', branches: [[name: "${params.BRANCH_TAG}"]], doGenerateSubmoduleConfigurations: false, extensions: [],gitTool: 'Default',submoduleCfg: [], userRemoteConfigs: [[url: 'http://xxx.git',credentialsId: 'xxx',]] ]) }}} |
图1-1 拉取指定分支
第二步:编译
通过mvn编译java代码,将编译后得到的jar包推送至各个服务器,其中servers_ips为各个服务器ip地址(如: servers_ips = ” 172.1.1.100 172.1.1.101”)