流水线部署脚本

@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
posted @ 2021-07-17 15:29  Zz~  阅读(105)  评论(0)    收藏  举报