代码拉取完成,页面将自动刷新
同步操作将从 许雪里/xxl-job 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
/** ========================= 标准配置 ============================= **/
import com.trax.devops.publish.*
import hudson.model.*
@Library('trax-cicd-lib') _
//发布的镜像
def imageMap = [:]
def group = 'dockerimg.lenztechretail.com'
def nameSpace = 'tope'
//maven版本,用来构建的脚本,确定 snapshot / release
def mavenVersion = "release"
//版本号
String tag = "${BUILD_TAG}"
//环境列表
def deployEnvList = ['dev']
/** ========================= 应用自定义 ============================= **/
//应用前缀
def appPrefix = "xxl"
//项目名
def projectName = "${appPrefix}-job"
//服务所在目录,会根据该目录结合appName寻找jar包进行docker镜像构建
def serviceDir = "."
//发布的应用
def appNames = ["job-manager"]
//git仓库地址
def gitUrl = "git@gitee.com:ppz_bj/${projectName}.git"
//通知版本号的dataID
def nacosDataId = "${projectName}.yml"
/** ========================= 发布环境(仅包含发布时使用) ============================= **/
pipeline {
agent any
stages {
stage('Git Checkout') {
steps {
script {
echo "Checkout...${BRANCH_NAME}"
checkout scm
}
}
}
stage('Branch Check') {
steps {
script {
checkTag(BRANCH_NAME)
}
}
}
stage('Input Env') {
steps {
timeout(time: 1, unit: 'MINUTES') {
script {
env.DEPLOY_ENV = input message: '选择部署的环境', ok: 'deploy',
parameters: [choice(name: 'DEPLOY_ENV', choices: ['dev', 'test', 'uat' ,'prod'], description: '选择部署环境')]
println("build ${env.DEPLOY_ENV} env")
deployEnvList = ["${env.DEPLOY_ENV}"]
}
}
}
}
stage('Maven Build') {
steps {
script {
if (deployEnvList == ['prod'] && "${BRANCH_NAME}".startsWith("master")){
mavenVersion = "release"
}else{
mavenVersion = "snapshot"
}
maven(mavenVersion)
}
}
}
stage('Build and Push Image') {
steps {
script {
customDocker.build(group, nameSpace, tag, serviceDir, appNames, imageMap)
}
}
}
stage("Publish Version") {
steps {
script {
PublishImage.noticeNacos(nacosDataId, imageMap, deployEnvList)
Notice.noticeK8sNacos(nacosDataId, imageMap, deployEnvList)
}
}
}
stage('GIT ARCHIVING') {
steps {
script {
if (deployEnvList == ['prod'] && "${BRANCH_NAME}".startsWith("master")) {
customGit.tag(gitUrl)
}
}
}
}
}
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。