一、系统环境
二、Pipeline示例
pipeline {
/*Jenkins节点,any代表所有*/
//agent any
agent {
node {
//在label为dev1的节点进行部署
label 'dev1'
}
}
//需要使用的系统组件版本,如JDK、MVN,在 系统管理 -> 全局工具配置 中设置
tools{
maven '3.8.5'
}
/*环境变量,类似全局变量*/
environment {
BUILD_USER = "" //项目构建者
GIT_COMMIT_MSG = "" //GIT提交信息
GIT_COMMIT_ID = "" //GIT提交ID,可用于标识版本
/*部署配置*/
POM_PATH = "${env.WORKSPACE}/pom.xml" //配置文件路径
POM_ARTIFACTID = "" //项目名称
POM_VERSION = "" //项目版本
JAR_NAME = "" //jar包名称
JAR_PATH = "${env.WORKSPACE}/target" //生成的jar包路径
/*部署配置*/
JAR_WORK_PATH = "你的程序运行路径" //运行jar的工作路径,统一管理,并需要提前创建好
/*部署配置*/
LOG_PATH = "你的日志统一路径" //日志路径
}
/*Jenkins自动构建触发器*/
triggers{
//每5分钟判断一次代码是否有变化
pollSCM('H/5 * * * *')
}
/*构建阶段*/
stages {
/*准备阶段:拉取代码、定义全局变量等*/
stage('Preparation') {
steps {
//使用build user vars插件,获取构建执行者
wrap([$class: 'BuildUser']