You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

59 lines
2.5 KiB

pipeline {
options {
timeout(time: 12, unit: 'MINUTES')
}
agent any
environment {
JOB_NAME = 'enterprise-policy-api_test'
testServerIP = '192.168.1.7'
productServerIP = '192.168.1.8'
}
parameters {
booleanParam(name: 'FAST_MODE', defaultValue: false, description: '此操作将会跳过单元测试以及代码质量检查。')
}
stages {
stage('pipeline环境准备') {
steps {
script {
echo "开始构建"
hostIP = ""
sh "echo 当前分支 : ${env.BRANCH_NAME}"
sh "echo 当前环境 : ${env.env}"
sh "echo 当前提交 : ${env.commit}"
sh "echo WORKSPACE : ${env.WORKSPACE}"
sh "echo GIT_BRANCH : ${env.GIT_BRANCH}"
sh "echo BUILD_NUMBER : ${env.BUILD_NUMBER}"
sh "echo JOB_NAME : ${env.JOB_NAME}"
sh "java -version"
if(env.BRANCH_NAME=="master"){
//开始打jar包
sh "mvn clean package -P prod -Dmaven.test.skip=true -U"
hostIP = productServerIP;
}
if(env.BRANCH_NAME=="test"){
//开始打jar包
sh "mvn clean package -P test -Dmaven.test.skip=true -U"
hostIP = testServerIP;
}
if(env.BRANCH_NAME=="dev"){
//开始打jar包
sh "mvn clean package -P dev -Dmaven.test.skip=true -U"
}
if(env.BRANCH_NAME=="dev"){
sh 'cp enterprise-policy/target/enterprise-policy-2.4.3.jar /vdb/www/9028-enterprise-policy-api'
sh 'cd /vdb/www/9028-enterprise-policy-api;source /etc/profile;sudo -su root ./shutdown.sh;sudo -su root ./startup.sh'
}else{
sh "scp enterprise-policy/target/enterprise-policy-2.4.3.jar ${hostIP}:/vdb/www/9028-enterprise-policy-api"
sh "ssh ${hostIP} \"source /etc/profile;cd /vdb/www/9028-enterprise-policy-api;./shutdown.sh;./startup.sh;\""
}
}
}
}
}
}