基本框架
pipeline { //环境 environment { // 部署远程主机ip地址,需要通过密钥的方式设置免密登录 remoteIp = "127.0.0.1" remotePort=‘22‘ // 失败通知Email email = "test@haigeek.cn" // 远程tomcat位置(windows要使用/来表示路径) tomcatPath = "E:/tomcat/apache-tomcat-8.5" tomcatPathDisk = "E:" // JAVA_HOME JAVA_HOME = "C:\\Program Files\\Java\\jdk1.8.0_211" } //节点机器的标签或者名字 agent { label ‘win_172.16.55.40‘ } //全局超时的等待 options { timeout(time: 60, unit: ‘HOURS‘) } stages { //拉取代码 stage(‘Code Pull‘) { steps { echo "Code Pull" //从svn拉 阿尔法的代码 checkout([$class: ‘SubversionSCM‘, additionalCredentials: [], excludedCommitMessages: ‘‘, excludedRegions: ‘‘, excludedRevprop: ‘‘, excludedUsers: ‘‘, filterChangelog: false, ignoreDirPropChanges: false, includedRegions: ‘‘, locations: [[cancelProcessOnExternalsFail: true, credentialsId: ‘b16957d4-8661-491c-9d88-00d297ada94c‘, depthOption: ‘infinity‘, ignoreExternalsOption: true, local: ‘.‘, remote: ‘http://172.16.55.19/test/AlphaTestDemo‘]], quietOperation: true, workspaceUpdater: [$class: ‘UpdateUpdater‘]]) } } //单元测试 stage(‘Unit Test‘) { steps { echo "Unit Test" bat ‘‘‘ gradlew clean gradlew test ‘‘‘ } } //代码构建 stage(‘Build Package‘) { steps { echo "Build Package" bat ‘‘‘ gradlew assemble ‘‘‘ } } //询问是否上传到svn stage(‘是否上传到公共svn?‘) { steps { input "继续上传到svn" } } } }
原文:https://www.cnblogs.com/zhenyu1/p/13228298.html