35 lines
1.1 KiB
Groovy
35 lines
1.1 KiB
Groovy
|
|
pipeline {
|
|||
|
|
agent any
|
|||
|
|
parameters {
|
|||
|
|
imageTag(
|
|||
|
|
name: 'IMAGE_NAME',
|
|||
|
|
description: '此处是 sit 命名空间内的镜像',
|
|||
|
|
registry: 'https://uswccr.ccs.tencentyun.com',
|
|||
|
|
image: 'lessiesit/lessie-sourcing-agents',
|
|||
|
|
credentialId: 'dxin_img_hub_auth',
|
|||
|
|
filter: '.*',
|
|||
|
|
verifySsl: true
|
|||
|
|
)
|
|||
|
|
}
|
|||
|
|
environment {
|
|||
|
|
// 将 kubeconfig 凭证路径赋值给 KUBECONFIG 环境变量,凭证 ID 与 Jenkins 中配置的一致
|
|||
|
|
KUBECONFIG = credentials('k8s-test-config-admin')
|
|||
|
|
}
|
|||
|
|
stages {
|
|||
|
|
stage('部署') {
|
|||
|
|
steps {
|
|||
|
|
script {
|
|||
|
|
// 提取纯标签(去掉附加的Label信息)
|
|||
|
|
// def pureTag = params.IMAGE_NAME.split(' ')[0]
|
|||
|
|
// echo "开始部署镜像:uswccr.ccs.tencentyun.com/lessietest/lessie-sourcing-agents:${pureTag}"
|
|||
|
|
// 部署命令(如kubectl、docker run等)
|
|||
|
|
sh """
|
|||
|
|
kubectl apply -f lessie-sourcing-agents.yaml
|
|||
|
|
"""
|
|||
|
|
|
|||
|
|
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
}
|