Jenkins CD 插件:Kubernetes CLI

1.Jenkins插件安装:Kubernetes CLI

2.添加 kubeconfig 凭据

添加Jenkins 凭据:凭据类型选择 “Secret file”,cluster-admin 管理员用户 kubeconfig 文件内容保存为 kubeconfig 附件上传。~/.kube/config

3.Jenkins Pipeline

Kubernetes CLI Plugin

流水线语法
从流水线语法中,可以得到 Kubernetes CLI 的 Pipeline 用法。

4.编写 Pipeline

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
node () {
stage('GitCheckout'){
echo 'Git Checkout'
}

stage('Test') {
echo "Test Stage"
}

stage('DockerBuild'){
echo 'Docker Build'
}

stage('Deploy K8S'){
withKubeConfig(caCertificate: '', clusterName: '', contextName: '', credentialsId: "${K8S_AUTH}", namespace: '', serverUrl: '') {
sh """
kubectl apply -f ${K8S_DEPLOY_FILE} --record
"""
}
}
}