**
Jenkins打包配置
**
后端打包
node("jenkins-93"){
stage("clone code"){
git branch: '${BRANCH}', url: 'git@git.xxxxxx:xxxx.git'
}
stage("build"){
sh '/jenkins/maven-3.6.1-8u212/bin/mvn clean install -Dmaven.test.skip=true'
#sh 'cd ./${directory} && /jenkins/gradle-6.8/bin/gradle clean build -Dorg.gradle.java.home=/usr/local/src/jdk-11.0.1'
}
stage("copy"){
sh 'rm -rf /jenkins/workspace/package/luckystore/gateway-$pattern.jar'
sh 'cp /jenkins/workspace/shangye-gateway/target/gateway-*.jar /jenkins/workspace/package/luckystore/gateway-$pattern.jar'
}
stage("update"){
sh 'cd /jenkins/workspace/ansible && ansible-playbook gateway-test.yml --extra-vars "host=${host} pattern=${pattern}"'
}
}
前端打包
node("jenkins-93"){
stage("clone code"){
git branch: '${BRANCH}', url: 'git@git.xxxxxx:xxxxxx.git'
}
stage("build"){
sh 'npm run online'
}
stage("package"){
sh 'mkdir /jenkins/workspace/package/saas-prod/app/js/$dir'
sh 'rm -rf /jenkins/workspace/package/saas-prod/app/index.html'
sh 'cp online/*.css /jenkins/workspace/package/saas-prod/app/js/$dir'
sh 'cp online/*.js /jenkins/workspace/package/saas-prod/app/js/$dir'
sh 'cp online/index.html /jenkins/workspace/package/saas-prod/app/'
#上传七牛云 七牛云配置文件.qshell/account.json
#账号:AccessKey:SecretKey
#xxxxxx:aaaaaa:bbbbbb
sh '/jenkins/workspace/qrsync/qshell qupload2 --src-dir=/jenkins/workspace/package/saas-prod/app/js/$dir --bucket=xxxx --overwrite'
}
stage("ansible"){
sh 'cd /jenkins/workspace/ansible && ansible-playbook prod-saas-front-app.yaml --extra-vars "dir=${dir}"'
}
}
可能需要安装的工具
gradle
node
npm
yarn
maven
java
gradle命令
node("jenkins-93"){
stage("clone code"){
git branch: '${BRANCH}', url: 'git@git.xxxxxx:xxxxxx.git'
}
stage("build"){
sh 'cd ./wv-start && /jenkins/gradle-6.8/bin/gradle clean build --refresh-dependencies -Dprofile=/jenkins/workspace/yinong-background-village/properties.groovy clean build -x test'
}
stage("copy"){
sh 'rm -rf /jenkins/workspace/package/yinong/wisdom-village.jar'
sh 'cp ./wv-start/build/libs/wv-start*.jar /jenkins/workspace/package/yinong/wisdom-village.jar'
sh '/jenkins/workspace/ossutil64/ossutil64 cp /jenkins/workspace/package/yinong/wisdom-village.jar oss://xxxxxxx/xxxx/ --recursive --force'
}
}