更改pod内容器名

This commit is contained in:
dxin
2025-11-20 14:51:44 +08:00
parent cb31412b3a
commit 36795062e0
16 changed files with 956 additions and 76 deletions

View File

@@ -1,9 +1,6 @@
pipeline {
agent any
tools{
maven 'mvn3.8.8'
jdk 'jdk21'
}
parameters {
gitParameter(
branchFilter: 'origin/(.*)',
@@ -22,28 +19,36 @@ pipeline {
choices: ['sit', 'test', 'prod'],
description: '选择存放镜像的仓库命名空间:'
)
choice(
name: 'MAVEN_BUILD_PROFILE',
choices: ['us', 'cn'],
description: '选择MAVEN构建的配置文件, 默认为 us'
)
string(
name: 'CUSTOM_TAG',
defaultValue: '',
description: '可选:自定义镜像 Tag (字母、数字、点、下划线、短横线), 留空则自动生成 “ v+构建次数_分支名_短哈希_构建时间 ”'
description: '可选:自定义镜像 Tag (字母、数字、点、下划线、短横线), 如 v0.0.1, 留空则自动生成 “ v+构建次数_分支名_短哈希_构建时间 ”'
)
booleanParam(
name: 'DEPLOY_AFTER_BUILD',
defaultValue: false,
description: '是否构建完镜像后部署?'
)
}
environment {
REGISTRY = "uswccr.ccs.tencentyun.com" // 镜像仓库地址
NAMESPACE = "lessie${params.NAME_SPACES}" // 命名空间根据choices的选择拼接
IMAGE_NAME = "flymoon-admin" // 镜像名(固定前缀)
IMAGE_NAME = "flymoon-email" // 镜像名(固定前缀)
CREDENTIALS_ID = "dxin_img_hub_auth" // 容器仓库凭证ID
}
stages {
stage('拉取代码') {
steps {
git branch: "${params.Code_branch}",
credentialsId: 'fly_gitlab_auth',
url: 'http://106.53.194.199/root/fly_moon_admin.git'
url: 'http://106.53.194.199/root/fly_moon_email.git'
}
}
stage('获取信息') {
steps {
script {
@@ -97,7 +102,6 @@ pipeline {
confirmed = false
}
}
if (confirmed) {
echo "✅ 用户确认使用自动生成的 Tag${defaultTag}"
env.IMAGE_TAG = defaultTag
@@ -111,13 +115,6 @@ pipeline {
}
}
}
stage('Maven 编译') {
steps {
sh "cd ${WORKSPACE}/ && mvn clean install -Dmaven.test.skip=true"
}
}
stage('登录容器仓库') {
steps {
withCredentials([usernamePassword(
@@ -131,13 +128,14 @@ pipeline {
}
}
}
stage('构建容器镜像') {
steps {
script {
// 构建镜像,添加标签信息
sh """
docker build -t ${REGISTRY}/${NAMESPACE}/${IMAGE_NAME}:${IMAGE_TAG} \
docker build \
--build-arg MAVEN_BUILD_PROFILE=${params.MAVEN_BUILD_PROFILE} \
-t ${REGISTRY}/${NAMESPACE}/${IMAGE_NAME}:${IMAGE_TAG} \
--label "git-branch='${params.Code_branch}'" \
--label "git-commit='${GIT_COMMIT_SHORT}'" \
--label "git-author='${GIT_AUTHOR}'" \
@@ -148,7 +146,6 @@ pipeline {
}
}
}
stage('推送镜像到仓库') {
steps {
script {
@@ -217,15 +214,13 @@ pipeline {
}
success {
// 输出构建结果
echo "成功!"
echo "镜像构建成功!"
echo "镜像地址:${REGISTRY}/${NAMESPACE}/${IMAGE_NAME}:${IMAGE_TAG}"
echo "对应代码提交:${GIT_COMMIT_SHORT}${GIT_COMMIT_MSG}"
}
failure {
// 输出构建结果
echo "有步骤失败,请检查!"
echo "部署有错误,请检查!"
}
}
}
}