jenkins pip插件使用
动态分支
- Git Parameter Plugin:适用于手动选择分支。
- Multibranch Pipeline Plugin:自动发现和构建分支。
- Branch API Plugin:提供分支管理的 API。
- GitHub Branch Source Plugin:针对 GitHub 的分支管理插件。
本场景使用的


def createVersion() {
// 定义一个版本号作为当次构建的版本,输出结果 年月日_构建ID
return new Date().format('yyyyMMdd') +"_${env.BUILD_ID}"
}
pipeline {
agent any
tools {
jdk 'jdk1.8'
}
// 在 environment 引入上边定义的函数,以便于全局调用
environment {
VERSION = createVersion()
PROJECT = "single-enroll"
sup = "dkdz-"+"${PROJECT}"+"-pre"
ENV = "dkdz-api-pre"
JAR_PATH="${PROJECT}"+"/target"
SERVER_LIST="机器ip"
}
stages {
stage('拉取代码') {
steps {
git branch: '${branch}',
credentialsId: 'jenkins拉取gitlab认证',
url: 'gitlaburl'
}
}
stage('编译') {
steps {
sh 'mvn clean install -U'
}
}
stage('发布') {
steps {
sh '/deploy/app/bin/build-api.sh ${SERVER_LIST} ${VERSION} ${PROJECT} ${WORKSPACE}/target ${ENV} ${sup}'
deleteDir()
}
}
stage('版本信息'){
steps{
sh 'echo 版本信息 ========== ${VERSION} '
}
}
}
}
钉钉通知
DingTalk

路由 ip/manage/dingtalk/


构建 URL:${BUILD_URL}
构建日志:${BUILD_URL}console
测试报告:${BUILD_URL}allure
提交分支:${branch}