其他分享
首页 > 其他分享> > |NO.Z.00399|——————————|CloudNative|——|KuberNetes&CI/CD.V37|-----------------------------------------

|NO.Z.00399|——————————|CloudNative|——|KuberNetes&CI/CD.V37|-----------------------------------------

作者:互联网



[CloudNative:KuberNetes&CI/CD.V37]                                                                    [Applications.KuberNetes][|DevOps|CICD|Jenkins|Jenkins生产环境和UAT环境流水线设计|]








一、在jenkins下创建job
### --- 创建view item

~~~     Jenkins——>Dashboard——>+号——>View name:uat——> List View——>ok——>ok——>END
### --- 创建Jobs

~~~     Jenkins——>Dashboard——>New Item——>Enter an item name:nodejs-uat——>Copy from :nodejs-demo——>OK——>
~~~     ——>删除一些配置变量:BRANCH、REPO_URL、BUILD_COMMAND、DEPLOY——>
~~~     ——>更改一些配置变量:Hidden Parameter——>Name:CLUSTER——>Default Value:uat——>
~~~     ——>更改一些配置变量:Hidden ParameterName:NAMESPACE——>Default Value:nodejs-uat——>
~~~     ——>添加配置变量:Active Choices Reactive Parameter——>Name:IMAGE_TAG
~~~     ——>Groovy Script:见如下配置参数——>Fallback Script:Groovy Script:returm 'error'
~~~     ——>Choice Type:Single Select——>引用变量:Referenced parameters:REGISTRY_DIR,IMAGE_NAME——>
def get_tags = [ "bash", "-c", "aliyun cr GetRepoTags  --RepoNamespace ${REGISTRY_DIR} --RepoName ${IMAGE_NAME} | jq ' .data.tags[].tag' -r" ]

return get_tags.execute().text.tokenize('\n')
### --- ——>更改流水线配置:
~~~     Pipeline——>Definition:Pipeline script:Hello World:参数见下文——>Save

pipeline {
    agent any

    stages {
        stage('Hello') {
                steps {
                   sh """
                      echo ${IMAGE_TAG}
                   """
            }
        }
    }
}
二、build构建nodejs-demo
### --- build构建nodejs-demo

~~~     查看是否可以获取到镜像
~~~     查看是否可以打印出来tags
SuccessConsole Output
Started by user admin
Running in Durability level: MAX_SURVIVABILITY
[Pipeline] Start of Pipeline
[Pipeline] node
Running on Jenkins in /root/.jenkins/workspace/nodejs-uat
[Pipeline] {
[Pipeline] stage
[Pipeline] { (Hello)
[Pipeline] sh
+ echo 20210623-153619-87148f1-master
20210623-153619-87148f1-master          // tags打印完成
[Pipeline] }
[Pipeline] // stage
[Pipeline] }
[Pipeline] // node
[Pipeline] End of Pipeline
Finished: SUCCESS
三、创建uat集群配置:在jenkins所在宿主机配置
### --- 创建multi-cluster.yaml文件

[root@k8s-node01 ~]# vim /mnt/.kube/multi-cluster.yaml
apiVersion: v1
clusters:
- cluster:
    certificate-authority-data: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUQ1RENDQXN5Z0F3SUJBZ0lVVGxFWHlnZFBnS0FURDh4SEJld0hEWUEyRnVvd0RRWUpLb1pJaHZjTkFRRUwKQlFBd2R6RUxNQWtHQTFVRUJoTUNRMDR4RURBT0JnTlZCQWdUQjBKbGFXcHBibWN4RURBT0JnTlZCQWNUQjBKbAphV3BwYm1jeEV6QVJCZ05WQkFvVENrdDFZbVZ5Ym1WMFpYTXhHakFZQmdOVkJBc1RFVXQxWW1WeWJtVjBaWE10CmJXRnVkV0ZzTVJNd0VRWURWUVFERXdwcmRXSmxjbTVsZEdWek1DQVhEVEl4TURVeE1qRXhNVGt3TUZvWUR6SXgKTWpFd05ERTRNVEV4T1RBd1dqQjNNUXN3Q1FZRFZRUUdFd0pEVGpFUU1BNEdBMVVFQ0JNSFFtVnBhbWx1WnpFUQpNQTRHQTFVRUJ4TUhRbVZwYW1sdVp6RVRNQkVHQTFVRUNoTUtTM1ZpWlhKdVpYUmxjekVhTUJnR0ExVUVDeE1SClMzVmlaWEp1WlhSbGN5MXRZVzUxWVd3eEV6QVJCZ05WQkFNVENtdDFZbVZ5Ym1WMFpYTXdnZ0VpTUEwR0NTcUcKU0liM0RRRUJBUVVBQTRJQkR3QXdnZ0VLQW9JQkFRQ1ZoNWhpSUtFcXBuK21oZDl1SndVK1ZCb1pYbmFKZ0JQOQpQTjRueGkvUittSmd5S01ZNlhEdWJXNzQ4Vm1jaG9qTWRzQWh1ZWNYeG5pUGVoZE9hV1NxaHZKMkRnZm9Cb0hUCjBWZjJSWmZ6MmdoUFJyMTB3L3VmMlFTSmVRSEtDU1lNcmQwL1k2QlRyQjFKak1RR09aVHhLVHhueHl6bkJpenMKbDRES0pqbWcwSGVMTFhVM0hWVUZLczFBVmUxdCtUNHowRTExN1ZQSHZVbWxyeDkyby9ldGMwRlkrbnBMREE1QQpYMXU4a3B4NVNGWTFvOHVvMFNYUmluZzRyOE5ueDhOTVRUYUJxak43a1lZV0tZSWtDaW4wUkRyM1dOckU0VTA3Ck1sSjFVOHRiRUN3WkxzT0s4RVVET0pmZWVHK2lJSjhCcVBMbFVvSjI0SmdwRWtuMlVEa2RBZ01CQUFHalpqQmsKTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBR0FRSC9BZ0VDTUIwR0ExVWREZ1FXQkJURgorYlhoQUg4bWtDdExldTk4U21rV1ZTRDVhakFmQmdOVkhTTUVHREFXZ0JURitiWGhBSDhta0N0TGV1OThTbWtXClZTRDVhakFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBR09SYmdJd2FFYzdoNFNqb2tJeVVkZGUwcVprSVBmekIKMFJsMzcwd1NmOGJid2VnSnBSemUzdmwwNDJSTFRYeHlqd00wczBxUmtOdDJIWXRHR2xjSDJkb2lBYllhVnRmTgpTcCtaaGxLOWVRRWsrL3ZHbjBlUmR5Vk1seGpncENBM1A2bU9mMFVOckU2dUFQZGFQVUJvUTl0UkVrbDRhMkhxCitpcFZEYndqZFlaZUtka0xLSXZOSVFlUFRMcDVaQUxYZjNPM0djNG1HUjhpR1oxaVUybHNBTU4yRjcrTnQzS2EKbVppaEthd3hEV0M4VmduTjRSWmpINWYvdndKRVVDc21lNm1VNCtiOS9RU0kwYVdUQVcvZEhBSllqcGRXMm9IYQprU29TRlhlTG5Lb0Z4UUpFYjlJZVlQREhxVjNwNm9ZSklmSm84SGkvS2J3QW1mZ213Z0F5d3c9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==
    server: https://192.168.1.11:6443
  name: kubernetes
- cluster:
    certificate-authority-data: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUQ1RENDQXN5Z0F3SUJBZ0lVVGxFWHlnZFBnS0FURDh4SEJld0hEWUEyRnVvd0RRWUpLb1pJaHZjTkFRRUwKQlFBd2R6RUxNQWtHQTFVRUJoTUNRMDR4RURBT0JnTlZCQWdUQjBKbGFXcHBibWN4RURBT0JnTlZCQWNUQjBKbAphV3BwYm1jeEV6QVJCZ05WQkFvVENrdDFZbVZ5Ym1WMFpYTXhHakFZQmdOVkJBc1RFVXQxWW1WeWJtVjBaWE10CmJXRnVkV0ZzTVJNd0VRWURWUVFERXdwcmRXSmxjbTVsZEdWek1DQVhEVEl4TURVeE1qRXhNVGt3TUZvWUR6SXgKTWpFd05ERTRNVEV4T1RBd1dqQjNNUXN3Q1FZRFZRUUdFd0pEVGpFUU1BNEdBMVVFQ0JNSFFtVnBhbWx1WnpFUQpNQTRHQTFVRUJ4TUhRbVZwYW1sdVp6RVRNQkVHQTFVRUNoTUtTM1ZpWlhKdVpYUmxjekVhTUJnR0ExVUVDeE1SClMzVmlaWEp1WlhSbGN5MXRZVzUxWVd3eEV6QVJCZ05WQkFNVENtdDFZbVZ5Ym1WMFpYTXdnZ0VpTUEwR0NTcUcKU0liM0RRRUJBUVVBQTRJQkR3QXdnZ0VLQW9JQkFRQ1ZoNWhpSUtFcXBuK21oZDl1SndVK1ZCb1pYbmFKZ0JQOQpQTjRueGkvUittSmd5S01ZNlhEdWJXNzQ4Vm1jaG9qTWRzQWh1ZWNYeG5pUGVoZE9hV1NxaHZKMkRnZm9Cb0hUCjBWZjJSWmZ6MmdoUFJyMTB3L3VmMlFTSmVRSEtDU1lNcmQwL1k2QlRyQjFKak1RR09aVHhLVHhueHl6bkJpenMKbDRES0pqbWcwSGVMTFhVM0hWVUZLczFBVmUxdCtUNHowRTExN1ZQSHZVbWxyeDkyby9ldGMwRlkrbnBMREE1QQpYMXU4a3B4NVNGWTFvOHVvMFNYUmluZzRyOE5ueDhOTVRUYUJxak43a1lZV0tZSWtDaW4wUkRyM1dOckU0VTA3Ck1sSjFVOHRiRUN3WkxzT0s4RVVET0pmZWVHK2lJSjhCcVBMbFVvSjI0SmdwRWtuMlVEa2RBZ01CQUFHalpqQmsKTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBR0FRSC9BZ0VDTUIwR0ExVWREZ1FXQkJURgorYlhoQUg4bWtDdExldTk4U21rV1ZTRDVhakFmQmdOVkhTTUVHREFXZ0JURitiWGhBSDhta0N0TGV1OThTbWtXClZTRDVhakFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBR09SYmdJd2FFYzdoNFNqb2tJeVVkZGUwcVprSVBmekIKMFJsMzcwd1NmOGJid2VnSnBSemUzdmwwNDJSTFRYeHlqd00wczBxUmtOdDJIWXRHR2xjSDJkb2lBYllhVnRmTgpTcCtaaGxLOWVRRWsrL3ZHbjBlUmR5Vk1seGpncENBM1A2bU9mMFVOckU2dUFQZGFQVUJvUTl0UkVrbDRhMkhxCitpcFZEYndqZFlaZUtka0xLSXZOSVFlUFRMcDVaQUxYZjNPM0djNG1HUjhpR1oxaVUybHNBTU4yRjcrTnQzS2EKbVppaEthd3hEV0M4VmduTjRSWmpINWYvdndKRVVDc21lNm1VNCtiOS9RU0kwYVdUQVcvZEhBSllqcGRXMm9IYQprU29TRlhlTG5Lb0Z4UUpFYjlJZVlQREhxVjNwNm9ZSklmSm84SGkvS2J3QW1mZ213Z0F5d3c9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==
    server: https://192.168.1.11:6443
  name: test
- cluster:
    certificate-authority-data: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUQ1RENDQXN5Z0F3SUJBZ0lVVGxFWHlnZFBnS0FURDh4SEJld0hEWUEyRnVvd0RRWUpLb1pJaHZjTkFRRUwKQlFBd2R6RUxNQWtHQTFVRUJoTUNRMDR4RURBT0JnTlZCQWdUQjBKbGFXcHBibWN4RURBT0JnTlZCQWNUQjBKbAphV3BwYm1jeEV6QVJCZ05WQkFvVENrdDFZbVZ5Ym1WMFpYTXhHakFZQmdOVkJBc1RFVXQxWW1WeWJtVjBaWE10CmJXRnVkV0ZzTVJNd0VRWURWUVFERXdwcmRXSmxjbTVsZEdWek1DQVhEVEl4TURVeE1qRXhNVGt3TUZvWUR6SXgKTWpFd05ERTRNVEV4T1RBd1dqQjNNUXN3Q1FZRFZRUUdFd0pEVGpFUU1BNEdBMVVFQ0JNSFFtVnBhbWx1WnpFUQpNQTRHQTFVRUJ4TUhRbVZwYW1sdVp6RVRNQkVHQTFVRUNoTUtTM1ZpWlhKdVpYUmxjekVhTUJnR0ExVUVDeE1SClMzVmlaWEp1WlhSbGN5MXRZVzUxWVd3eEV6QVJCZ05WQkFNVENtdDFZbVZ5Ym1WMFpYTXdnZ0VpTUEwR0NTcUcKU0liM0RRRUJBUVVBQTRJQkR3QXdnZ0VLQW9JQkFRQ1ZoNWhpSUtFcXBuK21oZDl1SndVK1ZCb1pYbmFKZ0JQOQpQTjRueGkvUittSmd5S01ZNlhEdWJXNzQ4Vm1jaG9qTWRzQWh1ZWNYeG5pUGVoZE9hV1NxaHZKMkRnZm9Cb0hUCjBWZjJSWmZ6MmdoUFJyMTB3L3VmMlFTSmVRSEtDU1lNcmQwL1k2QlRyQjFKak1RR09aVHhLVHhueHl6bkJpenMKbDRES0pqbWcwSGVMTFhVM0hWVUZLczFBVmUxdCtUNHowRTExN1ZQSHZVbWxyeDkyby9ldGMwRlkrbnBMREE1QQpYMXU4a3B4NVNGWTFvOHVvMFNYUmluZzRyOE5ueDhOTVRUYUJxak43a1lZV0tZSWtDaW4wUkRyM1dOckU0VTA3Ck1sSjFVOHRiRUN3WkxzT0s4RVVET0pmZWVHK2lJSjhCcVBMbFVvSjI0SmdwRWtuMlVEa2RBZ01CQUFHalpqQmsKTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBR0FRSC9BZ0VDTUIwR0ExVWREZ1FXQkJURgorYlhoQUg4bWtDdExldTk4U21rV1ZTRDVhakFmQmdOVkhTTUVHREFXZ0JURitiWGhBSDhta0N0TGV1OThTbWtXClZTRDVhakFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBR09SYmdJd2FFYzdoNFNqb2tJeVVkZGUwcVprSVBmekIKMFJsMzcwd1NmOGJid2VnSnBSemUzdmwwNDJSTFRYeHlqd00wczBxUmtOdDJIWXRHR2xjSDJkb2lBYllhVnRmTgpTcCtaaGxLOWVRRWsrL3ZHbjBlUmR5Vk1seGpncENBM1A2bU9mMFVOckU2dUFQZGFQVUJvUTl0UkVrbDRhMkhxCitpcFZEYndqZFlaZUtka0xLSXZOSVFlUFRMcDVaQUxYZjNPM0djNG1HUjhpR1oxaVUybHNBTU4yRjcrTnQzS2EKbVppaEthd3hEV0M4VmduTjRSWmpINWYvdndKRVVDc21lNm1VNCtiOS9RU0kwYVdUQVcvZEhBSllqcGRXMm9IYQprU29TRlhlTG5Lb0Z4UUpFYjlJZVlQREhxVjNwNm9ZSklmSm84SGkvS2J3QW1mZ213Z0F5d3c9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==
    server: https://192.168.1.11:6443
  name: uat
contexts:
- context:
    cluster: kubernetes
    user: kubernetes-admin
  name: kubernetes-admin@kubernetes
- context:
    cluster: test
    user: test-admin
  name: test
- context:
    cluster: uat
    user: uat-admin
  name: uat
current-context: test
kind: Config
preferences: {}
users:
- name: kubernetes-admin
  user:
    client-certificate-data: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUQvRENDQXVTZ0F3SUJBZ0lVTHNya25tM1U5eFFFT0xwWC9hbEVyQnl4dXhNd0RRWUpLb1pJaHZjTkFRRUwKQlFBd2R6RUxNQWtHQTFVRUJoTUNRMDR4RURBT0JnTlZCQWdUQjBKbGFXcHBibWN4RURBT0JnTlZCQWNUQjBKbAphV3BwYm1jeEV6QVJCZ05WQkFvVENrdDFZbVZ5Ym1WMFpYTXhHakFZQmdOVkJBc1RFVXQxWW1WeWJtVjBaWE10CmJXRnVkV0ZzTVJNd0VRWURWUVFERXdwcmRXSmxjbTVsZEdWek1DQVhEVEl4TURVeE1qRXhNelF3TUZvWUR6SXgKTWpFd05ERTRNVEV6TkRBd1dqQjJNUXN3Q1FZRFZRUUdFd0pEVGpFUU1BNEdBMVVFQ0JNSFFtVnBhbWx1WnpFUQpNQTRHQTFVRUJ4TUhRbVZwYW1sdVp6RVhNQlVHQTFVRUNoTU9jM2x6ZEdWdE9tMWhjM1JsY25NeEdqQVlCZ05WCkJBc1RFVXQxWW1WeWJtVjBaWE10YldGdWRXRnNNUTR3REFZRFZRUURFd1ZoWkcxcGJqQ0NBU0l3RFFZSktvWkkKaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQkFLNzU5ZlJWQU1Ydm9kUk4yY0hCRHFwWHc3aEJxc0k3YWhiVQo1K0lkT2VIZU52anZyNDJvcGp5TGphcGNjVG5JTElvNXdaWWNWTThpVHNnVlFCekpra0p2V3Y2bzNRY0ZrN05qCm5kaXNvM0I1ODRtN2djSEUybVQzOVNyV2xOYllXRlFiRG9YWG0wUlNLMzZTMWFzTFpDbGpzaWVQa0MxVlNQUzAKQnZvcnd2L0R6QVNBNjVjV0pwMldSOHpuVHJYdllRRStuYTliemcybUd4SVRXZ05NOFlORWJRcUNBMklqM2JNaAovYjU1WGcyWVhXQzRZZkhpOU1sOFg3bGM0azRib1VGRTd5MmNBS2c0RmNkSmpSdWtPTFlibzVLR0pRU1AvbXdGCm9Hd3ZCU0J6UzJ2Qkp2TEtZMjNNSFJlQUVla29uYWZGVHpFM3JOS3BzL3RjVnpqNTl5RUNBd0VBQWFOL01IMHcKRGdZRFZSMFBBUUgvQkFRREFnV2dNQjBHQTFVZEpRUVdNQlFHQ0NzR0FRVUZCd01CQmdnckJnRUZCUWNEQWpBTQpCZ05WSFJNQkFmOEVBakFBTUIwR0ExVWREZ1FXQkJRb2Y5Z3h3ektuOGptT3NBQ0ozVzBaMGZaVllqQWZCZ05WCkhTTUVHREFXZ0JURitiWGhBSDhta0N0TGV1OThTbWtXVlNENWFqQU5CZ2txaGtpRzl3MEJBUXNGQUFPQ0FRRUEKaUJaUFBiUWpQZzY2WTJhOXg3UkVxR080N1Fva0VHa2h5bmNxRHhsZjM2N01OazNuU2pKTDlCNStJZXA0UEZZRQpZTTB5SElDcFUxWDJ4Y0hGOEpzUm5IZHhvUkFDVzIvUzVEM1BjQ0FrZ1pxNzZnRDc2L05QaEJjclE0WEErOFJXCkVlcnpyTWtZZ1NpVlYvZS8wUlhXbGx5bXJmd0tkTTFnWVAzcUpyZjlQbUNpeVU2d3VzdXFBcGdRcVdwTmx3OFQKb3BLSWpkaFlObmRRTmVMeE9NaGZhZzZ0cU8xcGp1TmVCVnp1d0lpUDhSa2dZb1FYSkl6WTg3MitpeXdmS1hybgpCeGpzSXNiTGVsa0ZjSVNDUGZBWWp0V2ZoZlJ5MUN3ZUp4SDhCUzJCQ05SVnZiZTgwcFplRitCQ0R0WGVXZGdkCnNnU1dqTzRMRHpGOFovVG1qaVM2cWc9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==
    client-key-data: LS0tLS1CRUdJTiBSU0EgUFJJVkFURSBLRVktLS0tLQpNSUlFcEFJQkFBS0NBUUVBcnZuMTlGVUF4ZStoMUUzWndjRU9xbGZEdUVHcXdqdHFGdFRuNGgwNTRkNDIrTyt2CmphaW1QSXVOcWx4eE9jZ3Npam5CbGh4VXp5Sk95QlZBSE1tU1FtOWEvcWpkQndXVHMyT2QyS3lqY0huemlidUIKd2NUYVpQZjFLdGFVMXRoWVZCc09oZGViUkZJcmZwTFZxd3RrS1dPeUo0K1FMVlZJOUxRRytpdkMvOFBNQklEcgpseFltblpaSHpPZE90ZTloQVQ2ZHIxdk9EYVliRWhOYUEwenhnMFJ0Q29JRFlpUGRzeUg5dm5sZURaaGRZTGhoCjhlTDB5WHhmdVZ6aVRodWhRVVR2TFp3QXFEZ1Z4MG1ORzZRNHRodWprb1lsQkkvK2JBV2diQzhGSUhOTGE4RW0KOHNwamJjd2RGNEFSNlNpZHA4VlBNVGVzMHFteisxeFhPUG4zSVFJREFRQUJBb0lCQVFDdHlSK3FxNTVYK1RoTwp4MyttdTV0WVBsRHF1WFhpOGVYZGhWcEZydWRsV1RKYUxweTY0cTB3NXg0dC9TQ0wxaSsrbmJ5UzNkS3g0NDVCCmxUR1hKZkM1UVNZc1ZnVW95elkyYnBOQXQ3NmdvTTdzbGlvN0RNd29pa21iWVlKMG5HMm1JelZhWTVrWDAxRFYKcHZyR3BrcTEvUW5kMXUzSXlMTHNMNzNhVFFxZ3dPODExc1hGRHBUY2E2MnFFaVkzbkt5TEt2MytuMHN3K2d0dAp6RlZVWUR4L2tmN3lTOEVab04xbCtSR0FtRjdLN3l1WHZPU1RsZ25lbkpSeXYvbmtUWW1YOVh6dE1mVzFTbGo3CmptR2NObGQySVBIR29HNlFmeHR0U0hvcFY2eWNSNWN3ZEdkWGQ3UktOQU9qQTd2L1o2RXpYY1ZPeEpnSlBOMS8KeW5BR3N5aEJBb0dCQU51Wkh1SVNFWXZYTE1Oc0tkWXFoQVRjMFc2eEtuOUJFVFVWRnBqZnF5Yi8zMTk1TTFaYgp6Z0VEZ21nL3puVGkwNDM0VmxFTHdvSWtjSjkvbjhKYjdxbnptVjQzcUxqN1B0YUgyOFlRT0dZaWxHZWhpZDRICjE4RmdoUS9nY1BOamptT1BjcHdTUXBIdS9rQy9nSVExRjdtRGdtKzFPdSsyWmdYN2gwenBtUDFaQW9HQkFNdjcKUlN1N3FUMEpkNG1xTGxGcXBINU05aHZZU3lQanVPTWtNaVhTOFBaQ29mdjNhM213dUJKZ0hPZmRMMVg0bUtJVwpzcGFOK3B0cFFtQWVXUlpwVXFYb3IvS3hKczFWRGwydmJ4d3gxNmhacUR0bGQ0d1M0aGZnZ09xMnFOWGY0WVdDClRIMkRiZSsvZS8wd0Q4TGRWZ0NyMjV0TjdzZ0xjSWc2aFI2UmRLY0pBb0dBUlp5aGZKcXJzeit2c2ZkTXY5WlUKYVZJeWxidFZ0R2RFOUNYT053SFlPSkd1Rm83T0psY04wNlp3Slduc29ZTHgrelE0OEpJZ3c2NlhnUWdzOWFpOAozR1ViUGhHNHk0TGhwWklGcWlDa01FUlA5Ulh4SlZBcEplVFo2WEdGZkxJWGhob0lBOCtLQ01iUkZHZGdid2lCCmo4NVBmK2ZjV2ZiaEdvNWtrbzRPY0drQ2dZQnVvRlN3VmpOLzFkMk52TTBuL0xVL2hrL0haRFBFUUNHcWxwdlgKNWFJbmZKWExTREZ5cXdQNWUwVFIveVJIOU80YW9rS3k0a2R5OTlBMnZ0N0VCOVQ2QTh0QXpSRGxOV2I0S2tnUgpPM3JoWTlhWWQvd3c3S0RRSUVMcWlLdmlhbXd0OHkrMnRvdnVCYVNoK09ualhoVGhnbE0wMUR4WEk5VWhITlBMCmMwbVh1UUtCZ1FDRzlKT21NL1JzamxEclNnQmtuN0RNbENHcjRjZExJaFA0aTBTRzR2YTJ4NU5Lb01QMXRTRm8Kd2RkcFlaRTN1OGYzMlpuaGhFSDhCemZWb253ZUZSUHZIdmhnODlacVNaMkhzZmYrU0NhbWpJOE1xaEZvZnJWZAo0ZmlneDJQRjNmUmg3YWpsTjZ3RDBDZy9XeXFQK2NxZUVPZEdvUW1XRlNzL09jeElIdkRaOEE9PQotLS0tLUVORCBSU0EgUFJJVkFURSBLRVktLS0tLQo=
- name: test-admin
  user:
    client-certificate-data: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUQvRENDQXVTZ0F3SUJBZ0lVTHNya25tM1U5eFFFT0xwWC9hbEVyQnl4dXhNd0RRWUpLb1pJaHZjTkFRRUwKQlFBd2R6RUxNQWtHQTFVRUJoTUNRMDR4RURBT0JnTlZCQWdUQjBKbGFXcHBibWN4RURBT0JnTlZCQWNUQjBKbAphV3BwYm1jeEV6QVJCZ05WQkFvVENrdDFZbVZ5Ym1WMFpYTXhHakFZQmdOVkJBc1RFVXQxWW1WeWJtVjBaWE10CmJXRnVkV0ZzTVJNd0VRWURWUVFERXdwcmRXSmxjbTVsZEdWek1DQVhEVEl4TURVeE1qRXhNelF3TUZvWUR6SXgKTWpFd05ERTRNVEV6TkRBd1dqQjJNUXN3Q1FZRFZRUUdFd0pEVGpFUU1BNEdBMVVFQ0JNSFFtVnBhbWx1WnpFUQpNQTRHQTFVRUJ4TUhRbVZwYW1sdVp6RVhNQlVHQTFVRUNoTU9jM2x6ZEdWdE9tMWhjM1JsY25NeEdqQVlCZ05WCkJBc1RFVXQxWW1WeWJtVjBaWE10YldGdWRXRnNNUTR3REFZRFZRUURFd1ZoWkcxcGJqQ0NBU0l3RFFZSktvWkkKaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQkFLNzU5ZlJWQU1Ydm9kUk4yY0hCRHFwWHc3aEJxc0k3YWhiVQo1K0lkT2VIZU52anZyNDJvcGp5TGphcGNjVG5JTElvNXdaWWNWTThpVHNnVlFCekpra0p2V3Y2bzNRY0ZrN05qCm5kaXNvM0I1ODRtN2djSEUybVQzOVNyV2xOYllXRlFiRG9YWG0wUlNLMzZTMWFzTFpDbGpzaWVQa0MxVlNQUzAKQnZvcnd2L0R6QVNBNjVjV0pwMldSOHpuVHJYdllRRStuYTliemcybUd4SVRXZ05NOFlORWJRcUNBMklqM2JNaAovYjU1WGcyWVhXQzRZZkhpOU1sOFg3bGM0azRib1VGRTd5MmNBS2c0RmNkSmpSdWtPTFlibzVLR0pRU1AvbXdGCm9Hd3ZCU0J6UzJ2Qkp2TEtZMjNNSFJlQUVla29uYWZGVHpFM3JOS3BzL3RjVnpqNTl5RUNBd0VBQWFOL01IMHcKRGdZRFZSMFBBUUgvQkFRREFnV2dNQjBHQTFVZEpRUVdNQlFHQ0NzR0FRVUZCd01CQmdnckJnRUZCUWNEQWpBTQpCZ05WSFJNQkFmOEVBakFBTUIwR0ExVWREZ1FXQkJRb2Y5Z3h3ektuOGptT3NBQ0ozVzBaMGZaVllqQWZCZ05WCkhTTUVHREFXZ0JURitiWGhBSDhta0N0TGV1OThTbWtXVlNENWFqQU5CZ2txaGtpRzl3MEJBUXNGQUFPQ0FRRUEKaUJaUFBiUWpQZzY2WTJhOXg3UkVxR080N1Fva0VHa2h5bmNxRHhsZjM2N01OazNuU2pKTDlCNStJZXA0UEZZRQpZTTB5SElDcFUxWDJ4Y0hGOEpzUm5IZHhvUkFDVzIvUzVEM1BjQ0FrZ1pxNzZnRDc2L05QaEJjclE0WEErOFJXCkVlcnpyTWtZZ1NpVlYvZS8wUlhXbGx5bXJmd0tkTTFnWVAzcUpyZjlQbUNpeVU2d3VzdXFBcGdRcVdwTmx3OFQKb3BLSWpkaFlObmRRTmVMeE9NaGZhZzZ0cU8xcGp1TmVCVnp1d0lpUDhSa2dZb1FYSkl6WTg3MitpeXdmS1hybgpCeGpzSXNiTGVsa0ZjSVNDUGZBWWp0V2ZoZlJ5MUN3ZUp4SDhCUzJCQ05SVnZiZTgwcFplRitCQ0R0WGVXZGdkCnNnU1dqTzRMRHpGOFovVG1qaVM2cWc9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==
    client-key-data: LS0tLS1CRUdJTiBSU0EgUFJJVkFURSBLRVktLS0tLQpNSUlFcEFJQkFBS0NBUUVBcnZuMTlGVUF4ZStoMUUzWndjRU9xbGZEdUVHcXdqdHFGdFRuNGgwNTRkNDIrTyt2CmphaW1QSXVOcWx4eE9jZ3Npam5CbGh4VXp5Sk95QlZBSE1tU1FtOWEvcWpkQndXVHMyT2QyS3lqY0huemlidUIKd2NUYVpQZjFLdGFVMXRoWVZCc09oZGViUkZJcmZwTFZxd3RrS1dPeUo0K1FMVlZJOUxRRytpdkMvOFBNQklEcgpseFltblpaSHpPZE90ZTloQVQ2ZHIxdk9EYVliRWhOYUEwenhnMFJ0Q29JRFlpUGRzeUg5dm5sZURaaGRZTGhoCjhlTDB5WHhmdVZ6aVRodWhRVVR2TFp3QXFEZ1Z4MG1ORzZRNHRodWprb1lsQkkvK2JBV2diQzhGSUhOTGE4RW0KOHNwamJjd2RGNEFSNlNpZHA4VlBNVGVzMHFteisxeFhPUG4zSVFJREFRQUJBb0lCQVFDdHlSK3FxNTVYK1RoTwp4MyttdTV0WVBsRHF1WFhpOGVYZGhWcEZydWRsV1RKYUxweTY0cTB3NXg0dC9TQ0wxaSsrbmJ5UzNkS3g0NDVCCmxUR1hKZkM1UVNZc1ZnVW95elkyYnBOQXQ3NmdvTTdzbGlvN0RNd29pa21iWVlKMG5HMm1JelZhWTVrWDAxRFYKcHZyR3BrcTEvUW5kMXUzSXlMTHNMNzNhVFFxZ3dPODExc1hGRHBUY2E2MnFFaVkzbkt5TEt2MytuMHN3K2d0dAp6RlZVWUR4L2tmN3lTOEVab04xbCtSR0FtRjdLN3l1WHZPU1RsZ25lbkpSeXYvbmtUWW1YOVh6dE1mVzFTbGo3CmptR2NObGQySVBIR29HNlFmeHR0U0hvcFY2eWNSNWN3ZEdkWGQ3UktOQU9qQTd2L1o2RXpYY1ZPeEpnSlBOMS8KeW5BR3N5aEJBb0dCQU51Wkh1SVNFWXZYTE1Oc0tkWXFoQVRjMFc2eEtuOUJFVFVWRnBqZnF5Yi8zMTk1TTFaYgp6Z0VEZ21nL3puVGkwNDM0VmxFTHdvSWtjSjkvbjhKYjdxbnptVjQzcUxqN1B0YUgyOFlRT0dZaWxHZWhpZDRICjE4RmdoUS9nY1BOamptT1BjcHdTUXBIdS9rQy9nSVExRjdtRGdtKzFPdSsyWmdYN2gwenBtUDFaQW9HQkFNdjcKUlN1N3FUMEpkNG1xTGxGcXBINU05aHZZU3lQanVPTWtNaVhTOFBaQ29mdjNhM213dUJKZ0hPZmRMMVg0bUtJVwpzcGFOK3B0cFFtQWVXUlpwVXFYb3IvS3hKczFWRGwydmJ4d3gxNmhacUR0bGQ0d1M0aGZnZ09xMnFOWGY0WVdDClRIMkRiZSsvZS8wd0Q4TGRWZ0NyMjV0TjdzZ0xjSWc2aFI2UmRLY0pBb0dBUlp5aGZKcXJzeit2c2ZkTXY5WlUKYVZJeWxidFZ0R2RFOUNYT053SFlPSkd1Rm83T0psY04wNlp3Slduc29ZTHgrelE0OEpJZ3c2NlhnUWdzOWFpOAozR1ViUGhHNHk0TGhwWklGcWlDa01FUlA5Ulh4SlZBcEplVFo2WEdGZkxJWGhob0lBOCtLQ01iUkZHZGdid2lCCmo4NVBmK2ZjV2ZiaEdvNWtrbzRPY0drQ2dZQnVvRlN3VmpOLzFkMk52TTBuL0xVL2hrL0haRFBFUUNHcWxwdlgKNWFJbmZKWExTREZ5cXdQNWUwVFIveVJIOU80YW9rS3k0a2R5OTlBMnZ0N0VCOVQ2QTh0QXpSRGxOV2I0S2tnUgpPM3JoWTlhWWQvd3c3S0RRSUVMcWlLdmlhbXd0OHkrMnRvdnVCYVNoK09ualhoVGhnbE0wMUR4WEk5VWhITlBMCmMwbVh1UUtCZ1FDRzlKT21NL1JzamxEclNnQmtuN0RNbENHcjRjZExJaFA0aTBTRzR2YTJ4NU5Lb01QMXRTRm8Kd2RkcFlaRTN1OGYzMlpuaGhFSDhCemZWb253ZUZSUHZIdmhnODlacVNaMkhzZmYrU0NhbWpJOE1xaEZvZnJWZAo0ZmlneDJQRjNmUmg3YWpsTjZ3RDBDZy9XeXFQK2NxZUVPZEdvUW1XRlNzL09jeElIdkRaOEE9PQotLS0tLUVORCBSU0EgUFJJVkFURSBLRVktLS0tLQo=
- name: uat-admin
  user:
    client-certificate-data: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUQvRENDQXVTZ0F3SUJBZ0lVTHNya25tM1U5eFFFT0xwWC9hbEVyQnl4dXhNd0RRWUpLb1pJaHZjTkFRRUwKQlFBd2R6RUxNQWtHQTFVRUJoTUNRMDR4RURBT0JnTlZCQWdUQjBKbGFXcHBibWN4RURBT0JnTlZCQWNUQjBKbAphV3BwYm1jeEV6QVJCZ05WQkFvVENrdDFZbVZ5Ym1WMFpYTXhHakFZQmdOVkJBc1RFVXQxWW1WeWJtVjBaWE10CmJXRnVkV0ZzTVJNd0VRWURWUVFERXdwcmRXSmxjbTVsZEdWek1DQVhEVEl4TURVeE1qRXhNelF3TUZvWUR6SXgKTWpFd05ERTRNVEV6TkRBd1dqQjJNUXN3Q1FZRFZRUUdFd0pEVGpFUU1BNEdBMVVFQ0JNSFFtVnBhbWx1WnpFUQpNQTRHQTFVRUJ4TUhRbVZwYW1sdVp6RVhNQlVHQTFVRUNoTU9jM2x6ZEdWdE9tMWhjM1JsY25NeEdqQVlCZ05WCkJBc1RFVXQxWW1WeWJtVjBaWE10YldGdWRXRnNNUTR3REFZRFZRUURFd1ZoWkcxcGJqQ0NBU0l3RFFZSktvWkkKaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQkFLNzU5ZlJWQU1Ydm9kUk4yY0hCRHFwWHc3aEJxc0k3YWhiVQo1K0lkT2VIZU52anZyNDJvcGp5TGphcGNjVG5JTElvNXdaWWNWTThpVHNnVlFCekpra0p2V3Y2bzNRY0ZrN05qCm5kaXNvM0I1ODRtN2djSEUybVQzOVNyV2xOYllXRlFiRG9YWG0wUlNLMzZTMWFzTFpDbGpzaWVQa0MxVlNQUzAKQnZvcnd2L0R6QVNBNjVjV0pwMldSOHpuVHJYdllRRStuYTliemcybUd4SVRXZ05NOFlORWJRcUNBMklqM2JNaAovYjU1WGcyWVhXQzRZZkhpOU1sOFg3bGM0azRib1VGRTd5MmNBS2c0RmNkSmpSdWtPTFlibzVLR0pRU1AvbXdGCm9Hd3ZCU0J6UzJ2Qkp2TEtZMjNNSFJlQUVla29uYWZGVHpFM3JOS3BzL3RjVnpqNTl5RUNBd0VBQWFOL01IMHcKRGdZRFZSMFBBUUgvQkFRREFnV2dNQjBHQTFVZEpRUVdNQlFHQ0NzR0FRVUZCd01CQmdnckJnRUZCUWNEQWpBTQpCZ05WSFJNQkFmOEVBakFBTUIwR0ExVWREZ1FXQkJRb2Y5Z3h3ektuOGptT3NBQ0ozVzBaMGZaVllqQWZCZ05WCkhTTUVHREFXZ0JURitiWGhBSDhta0N0TGV1OThTbWtXVlNENWFqQU5CZ2txaGtpRzl3MEJBUXNGQUFPQ0FRRUEKaUJaUFBiUWpQZzY2WTJhOXg3UkVxR080N1Fva0VHa2h5bmNxRHhsZjM2N01OazNuU2pKTDlCNStJZXA0UEZZRQpZTTB5SElDcFUxWDJ4Y0hGOEpzUm5IZHhvUkFDVzIvUzVEM1BjQ0FrZ1pxNzZnRDc2L05QaEJjclE0WEErOFJXCkVlcnpyTWtZZ1NpVlYvZS8wUlhXbGx5bXJmd0tkTTFnWVAzcUpyZjlQbUNpeVU2d3VzdXFBcGdRcVdwTmx3OFQKb3BLSWpkaFlObmRRTmVMeE9NaGZhZzZ0cU8xcGp1TmVCVnp1d0lpUDhSa2dZb1FYSkl6WTg3MitpeXdmS1hybgpCeGpzSXNiTGVsa0ZjSVNDUGZBWWp0V2ZoZlJ5MUN3ZUp4SDhCUzJCQ05SVnZiZTgwcFplRitCQ0R0WGVXZGdkCnNnU1dqTzRMRHpGOFovVG1qaVM2cWc9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==
    client-key-data: LS0tLS1CRUdJTiBSU0EgUFJJVkFURSBLRVktLS0tLQpNSUlFcEFJQkFBS0NBUUVBcnZuMTlGVUF4ZStoMUUzWndjRU9xbGZEdUVHcXdqdHFGdFRuNGgwNTRkNDIrTyt2CmphaW1QSXVOcWx4eE9jZ3Npam5CbGh4VXp5Sk95QlZBSE1tU1FtOWEvcWpkQndXVHMyT2QyS3lqY0huemlidUIKd2NUYVpQZjFLdGFVMXRoWVZCc09oZGViUkZJcmZwTFZxd3RrS1dPeUo0K1FMVlZJOUxRRytpdkMvOFBNQklEcgpseFltblpaSHpPZE90ZTloQVQ2ZHIxdk9EYVliRWhOYUEwenhnMFJ0Q29JRFlpUGRzeUg5dm5sZURaaGRZTGhoCjhlTDB5WHhmdVZ6aVRodWhRVVR2TFp3QXFEZ1Z4MG1ORzZRNHRodWprb1lsQkkvK2JBV2diQzhGSUhOTGE4RW0KOHNwamJjd2RGNEFSNlNpZHA4VlBNVGVzMHFteisxeFhPUG4zSVFJREFRQUJBb0lCQVFDdHlSK3FxNTVYK1RoTwp4MyttdTV0WVBsRHF1WFhpOGVYZGhWcEZydWRsV1RKYUxweTY0cTB3NXg0dC9TQ0wxaSsrbmJ5UzNkS3g0NDVCCmxUR1hKZkM1UVNZc1ZnVW95elkyYnBOQXQ3NmdvTTdzbGlvN0RNd29pa21iWVlKMG5HMm1JelZhWTVrWDAxRFYKcHZyR3BrcTEvUW5kMXUzSXlMTHNMNzNhVFFxZ3dPODExc1hGRHBUY2E2MnFFaVkzbkt5TEt2MytuMHN3K2d0dAp6RlZVWUR4L2tmN3lTOEVab04xbCtSR0FtRjdLN3l1WHZPU1RsZ25lbkpSeXYvbmtUWW1YOVh6dE1mVzFTbGo3CmptR2NObGQySVBIR29HNlFmeHR0U0hvcFY2eWNSNWN3ZEdkWGQ3UktOQU9qQTd2L1o2RXpYY1ZPeEpnSlBOMS8KeW5BR3N5aEJBb0dCQU51Wkh1SVNFWXZYTE1Oc0tkWXFoQVRjMFc2eEtuOUJFVFVWRnBqZnF5Yi8zMTk1TTFaYgp6Z0VEZ21nL3puVGkwNDM0VmxFTHdvSWtjSjkvbjhKYjdxbnptVjQzcUxqN1B0YUgyOFlRT0dZaWxHZWhpZDRICjE4RmdoUS9nY1BOamptT1BjcHdTUXBIdS9rQy9nSVExRjdtRGdtKzFPdSsyWmdYN2gwenBtUDFaQW9HQkFNdjcKUlN1N3FUMEpkNG1xTGxGcXBINU05aHZZU3lQanVPTWtNaVhTOFBaQ29mdjNhM213dUJKZ0hPZmRMMVg0bUtJVwpzcGFOK3B0cFFtQWVXUlpwVXFYb3IvS3hKczFWRGwydmJ4d3gxNmhacUR0bGQ0d1M0aGZnZ09xMnFOWGY0WVdDClRIMkRiZSsvZS8wd0Q4TGRWZ0NyMjV0TjdzZ0xjSWc2aFI2UmRLY0pBb0dBUlp5aGZKcXJzeit2c2ZkTXY5WlUKYVZJeWxidFZ0R2RFOUNYT053SFlPSkd1Rm83T0psY04wNlp3Slduc29ZTHgrelE0OEpJZ3c2NlhnUWdzOWFpOAozR1ViUGhHNHk0TGhwWklGcWlDa01FUlA5Ulh4SlZBcEplVFo2WEdGZkxJWGhob0lBOCtLQ01iUkZHZGdid2lCCmo4NVBmK2ZjV2ZiaEdvNWtrbzRPY0drQ2dZQnVvRlN3VmpOLzFkMk52TTBuL0xVL2hrL0haRFBFUUNHcWxwdlgKNWFJbmZKWExTREZ5cXdQNWUwVFIveVJIOU80YW9rS3k0a2R5OTlBMnZ0N0VCOVQ2QTh0QXpSRGxOV2I0S2tnUgpPM3JoWTlhWWQvd3c3S0RRSUVMcWlLdmlhbXd0OHkrMnRvdnVCYVNoK09ualhoVGhnbE0wMUR4WEk5VWhITlBMCmMwbVh1UUtCZ1FDRzlKT21NL1JzamxEclNnQmtuN0RNbENHcjRjZExJaFA0aTBTRzR2YTJ4NU5Lb01QMXRTRm8Kd2RkcFlaRTN1OGYzMlpuaGhFSDhCemZWb253ZUZSUHZIdmhnODlacVNaMkhzZmYrU0NhbWpJOE1xaEZvZnJWZAo0ZmlneDJQRjNmUmg3YWpsTjZ3RDBDZy9XeXFQK2NxZUVPZEdvUW1XRlNzL09jeElIdkRaOEE9PQotLS0tLUVORCBSU0EgUFJJVkFURSBLRVktLS0tLQo=
### --- 生成uat集群

[root@k8s-node01 ~]# kubectl config use-context --kubeconfig=/mnt/.kube/multi-cluster.yaml uat
Switched to context "uat".
四、配置流水线配置参数
pipeline {
   agent any

   stages {
      stage('Hello') {
         steps {
            sh """
               echo ${IMAGE_TAG}
               kubectl config use-context --kubeconfig=${KUBECONFIG_PATH} ${CLUSTER}
               kubectl --kubeconfig=${KUBECONFIG_PATH} set image ${DEPLOY_TYPE} -l ${DEPLOY_LABEL} ${CONTAINER_NAME}=${HARBOR_ADDRESS}/${REGISTRY_DIR}/${IMAGE_NAME}:${IMAGE_TAG} -n ${NAMESPACE}
               kubectl --kubeconfig=${KUBECONFIG_PATH} get po  -l ${DEPLOY_LABEL} -n ${NAMESPACE} -w
            """
         }
      }
   }
}
五、执行部署:滚动更新
### --- 查看当前pod使用的nodejs-demo镜像版本号
~~~     当前pod运行的pod镜像版本是20210627-181502-87148f1-master

    image: registry.cn-beijing.aliyuncs.com/nodejs-demo-yanqi/nodejs-demo:20210627-181502-87148f1-master
### --- 在jenkins下执行build构建

~~~     Build执行,选择镜像版本为:20210623-153619-87148f1-master
### --- 查看pod构建过程
~~~     新版本镜像开始构建,之间旧tags镜像构建的pod自动清除过程

[root@k8s-master01 ~]# kubectl get po -n nodejs-uat -owide
NAME                           READY   STATUS        RESTARTS   AGE   IP              NODE         NOMINATED NODE   READINESS GATES
nodejs-demo-6c84fc4dc4-jtp7d   1/1     Terminating   0          11m   172.27.14.207   k8s-node02   <none>           <none>
nodejs-demo-8675b65c74-rwd4f   1/1     Running       0          50s   172.27.14.200   k8s-node02   <none>           <none>
### --- 查看构建pod的镜像版本
~~~     当前pod构建使用的镜像是:20210623-153619-87148f1-master
~~~     说明镜像tags选择构建OK
 
    image: registry.cn-hangzhou.aliyuncs.com/nodejs-demo-yanqi/nodejs-demo:20210623-153619-87148f1-master
六、通过Chrome访问部署的nodejs应用
七、查看构建记录
SuccessConsole Output
Started by user admin
Running in Durability level: MAX_SURVIVABILITY
[Pipeline] Start of Pipeline (hide)
[Pipeline] node
Running on Jenkins in /root/.jenkins/workspace/nodejs-uat
[Pipeline] {
[Pipeline] stage
[Pipeline] { (Hello)
[Pipeline] sh
+ echo 20210623-153619-87148f1-master
20210623-153619-87148f1-master
+ kubectl config use-context --kubeconfig=/mnt/.kube/multi-cluster.yaml uat
Switched to context "uat".
+ kubectl --kubeconfig=/mnt/.kube/multi-cluster.yaml set image deployment -l app=nodejs-demo nodejs-demo=registry.cn-hangzhou.aliyuncs.com/nodejs-demo-yanqi/nodejs-demo:20210623-153619-87148f1-master -n nodejs-uat
deployment.apps/nodejs-demo image updated
+ kubectl --kubeconfig=/mnt/.kube/multi-cluster.yaml get po -l app=nodejs-demo -n nodejs-uat -w
NAME                           READY   STATUS    RESTARTS   AGE
nodejs-demo-6c84fc4dc4-9d96c   0/1     Pending   0          0s
nodejs-demo-8675b65c74-qxlkf   1/1     Running   0          2m15s
nodejs-demo-6c84fc4dc4-9d96c   0/1     Pending   0          0s
nodejs-demo-6c84fc4dc4-9d96c   0/1     ContainerCreating   0          0s
nodejs-demo-6c84fc4dc4-9d96c   0/1     Running             0          4s
nodejs-demo-6c84fc4dc4-9d96c   1/1     Running             0          38s
nodejs-demo-8675b65c74-qxlkf   1/1     Terminating         0          2m53s
nodejs-demo-8675b65c74-qxlkf   0/1     Terminating         0          3m25s
nodejs-demo-8675b65c74-qxlkf   0/1     Terminating         0          3m26s
nodejs-demo-8675b65c74-qxlkf   0/1     Terminating         0          3m26s
[Pipeline] }
[Pipeline] // stage
[Pipeline] }
[Pipeline] // node
[Pipeline] End of Pipeline
Finished: SUCCESS
八、Jenkins下拷贝Jobs操作指南
### --- Jenkins下Jobs构建目录

[root@k8s-node01 jobs]# pwd
/root/.jenkins/jobs
### --- 查看构建的job项目
~~~     若是需要拷贝某一个项目的Jobs,将项目的目录拷贝对应Jenkins下的/root/.jenkins/jobs目录即可,
~~~     重启Jenkins后就可以读取对应的jobs

[root@k8s-node01 jobs]# ls
gitlab-test  jenkinsfile  nodejs-demo  nodejs-uat  pepeline-var  pepeline-var-test  pipeline-test  pipeline-var-active  spring-cloud-demo








===============================END===============================


Walter Savage Landor:strove with none,for none was worth my strife.Nature I loved and, next to Nature, Art:I warm'd both hands before the fire of life.It sinks, and I am ready to depart                                                                                                                                                   ——W.S.Landor



来自为知笔记(Wiz)

标签:CI,v03,KuberNetes,nodejs,demo,Pipeline,uat,cluster,###
来源: https://www.cnblogs.com/yanqivip/p/16086586.html