流水线部署脚本
@Library('my-share') _
import hudson.model.*;
pipeline {
agent any
environment {
devConfFileSvnUrl = "http://1.119.142.186:82/svn/svndate/renrenlv/doc/jenkins/deploy/antxml/yml/leshop"
iniFileSvnUrl = "http://1.119.142.186:82/svn/svndate/renrenlv/doc/jenkins/deploy/antxml/ini/leshop"
iniLocalPath = "${env.WORKSPACE}/ini/leshop.ini"
//jenkins上SVN账号的ID Jenkins->凭据->系统->全局凭据->
//找到需要切换的账号,点击更新按钮找到当前用户的ID 替换到这里,就会使用这个账号执行svn操作
svnUserID = "ca9898a2-c19b-4937-8350-116e06307b00"
}
tools ('加载工具') {
maven 'mvn-3.2.5'
jdk 'jdk-1.8'
nodejs 'nodejs-11.3.0'
}
parameters {
choice choices: ['dev'], description: '部署环境,连接哪个环境的缓存', name: 'deployEnv'
}
stages {
stage('优先获取配置文件') {
steps {
script {
checkout_svn "${env.iniFileSvnUrl}","ini"
}
}
}
stage('checkout项目代码'){
failFast true
parallel {
stage('从SVN获取后端项目代码') {
steps {
script {
def htSvnUrl=get_ini "svn.htLeshop"
checkout_svn "http://1.119.142.186:82/svn/svndate/Develop/法宣乐商/code/lecshop_v3/trunk/lecshop_v3","htLeshop"
}
}
}
stage('从SVN获取前端项目代码'){
steps {
script {
def qdAdminSvn=get_ini "svn.qdAdmin"
def qdMobileSvn=get_ini "svn.qdMobile"
def qdPcSvn=get_ini "svn.qdPc"
checkout_svn "${qdAdminSvn}","qdAdmin"
checkout_svn "${qdMobileSvn}","qdMobile"
checkout_svn "${qdPcSvn}","qdPc"
if (deployEnv.equals("dev")) {
checkout_svn "${env.devConfFileSvnUrl}","conf"
}
}
}
}
}
}
stage('项目编译'){
failFast true
parallel {
stage('前端项目admin编译') {
steps {
script {
projects=projectlist.split(",")
for(int i=0;i

浙公网安备 33010602011771号