一、在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:参数见下文——>Savepipeline {agent anystages {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:6443name: kubernetes
- cluster:certificate-authority-data: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUQ1RENDQXN5Z0F3SUJBZ0lVVGxFWHlnZFBnS0FURDh4SEJld0hEWUEyRnVvd0RRWUpLb1pJaHZjTkFRRUwKQlFBd2R6RUxNQWtHQTFVRUJoTUNRMDR4RURBT0JnTlZCQWdUQjBKbGFXcHBibWN4RURBT0JnTlZCQWNUQjBKbAphV3BwYm1jeEV6QVJCZ05WQkFvVENrdDFZbVZ5Ym1WMFpYTXhHakFZQmdOVkJBc1RFVXQxWW1WeWJtVjBaWE10CmJXRnVkV0ZzTVJNd0VRWURWUVFERXdwcmRXSmxjbTVsZEdWek1DQVhEVEl4TURVeE1qRXhNVGt3TUZvWUR6SXgKTWpFd05ERTRNVEV4T1RBd1dqQjNNUXN3Q1FZRFZRUUdFd0pEVGpFUU1BNEdBMVVFQ0JNSFFtVnBhbWx1WnpFUQpNQTRHQTFVRUJ4TUhRbVZwYW1sdVp6RVRNQkVHQTFVRUNoTUtTM1ZpWlhKdVpYUmxjekVhTUJnR0ExVUVDeE1SClMzVmlaWEp1WlhSbGN5MXRZVzUxWVd3eEV6QVJCZ05WQkFNVENtdDFZbVZ5Ym1WMFpYTXdnZ0VpTUEwR0NTcUcKU0liM0RRRUJBUVVBQTRJQkR3QXdnZ0VLQW9JQkFRQ1ZoNWhpSUtFcXBuK21oZDl1SndVK1ZCb1pYbmFKZ0JQOQpQTjRueGkvUittSmd5S01ZNlhEdWJXNzQ4Vm1jaG9qTWRzQWh1ZWNYeG5pUGVoZE9hV1NxaHZKMkRnZm9Cb0hUCjBWZjJSWmZ6MmdoUFJyMTB3L3VmMlFTSmVRSEtDU1lNcmQwL1k2QlRyQjFKak1RR09aVHhLVHhueHl6bkJpenMKbDRES0pqbWcwSGVMTFhVM0hWVUZLczFBVmUxdCtUNHowRTExN1ZQSHZVbWxyeDkyby9ldGMwRlkrbnBMREE1QQpYMXU4a3B4NVNGWTFvOHVvMFNYUmluZzRyOE5ueDhOTVRUYUJxak43a1lZV0tZSWtDaW4wUkRyM1dOckU0VTA3Ck1sSjFVOHRiRUN3WkxzT0s4RVVET0pmZWVHK2lJSjhCcVBMbFVvSjI0SmdwRWtuMlVEa2RBZ01CQUFHalpqQmsKTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBR0FRSC9BZ0VDTUIwR0ExVWREZ1FXQkJURgorYlhoQUg4bWtDdExldTk4U21rV1ZTRDVhakFmQmdOVkhTTUVHREFXZ0JURitiWGhBSDhta0N0TGV1OThTbWtXClZTRDVhakFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBR09SYmdJd2FFYzdoNFNqb2tJeVVkZGUwcVprSVBmekIKMFJsMzcwd1NmOGJid2VnSnBSemUzdmwwNDJSTFRYeHlqd00wczBxUmtOdDJIWXRHR2xjSDJkb2lBYllhVnRmTgpTcCtaaGxLOWVRRWsrL3ZHbjBlUmR5Vk1seGpncENBM1A2bU9mMFVOckU2dUFQZGFQVUJvUTl0UkVrbDRhMkhxCitpcFZEYndqZFlaZUtka0xLSXZOSVFlUFRMcDVaQUxYZjNPM0djNG1HUjhpR1oxaVUybHNBTU4yRjcrTnQzS2EKbVppaEthd3hEV0M4VmduTjRSWmpINWYvdndKRVVDc21lNm1VNCtiOS9RU0kwYVdUQVcvZEhBSllqcGRXMm9IYQprU29TRlhlTG5Lb0Z4UUpFYjlJZVlQREhxVjNwNm9ZSklmSm84SGkvS2J3QW1mZ213Z0F5d3c9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==server: https://192.168.1.11:6443name: test
- cluster:certificate-authority-data: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUQ1RENDQXN5Z0F3SUJBZ0lVVGxFWHlnZFBnS0FURDh4SEJld0hEWUEyRnVvd0RRWUpLb1pJaHZjTkFRRUwKQlFBd2R6RUxNQWtHQTFVRUJoTUNRMDR4RURBT0JnTlZCQWdUQjBKbGFXcHBibWN4RURBT0JnTlZCQWNUQjBKbAphV3BwYm1jeEV6QVJCZ05WQkFvVENrdDFZbVZ5Ym1WMFpYTXhHakFZQmdOVkJBc1RFVXQxWW1WeWJtVjBaWE10CmJXRnVkV0ZzTVJNd0VRWURWUVFERXdwcmRXSmxjbTVsZEdWek1DQVhEVEl4TURVeE1qRXhNVGt3TUZvWUR6SXgKTWpFd05ERTRNVEV4T1RBd1dqQjNNUXN3Q1FZRFZRUUdFd0pEVGpFUU1BNEdBMVVFQ0JNSFFtVnBhbWx1WnpFUQpNQTRHQTFVRUJ4TUhRbVZwYW1sdVp6RVRNQkVHQTFVRUNoTUtTM1ZpWlhKdVpYUmxjekVhTUJnR0ExVUVDeE1SClMzVmlaWEp1WlhSbGN5MXRZVzUxWVd3eEV6QVJCZ05WQkFNVENtdDFZbVZ5Ym1WMFpYTXdnZ0VpTUEwR0NTcUcKU0liM0RRRUJBUVVBQTRJQkR3QXdnZ0VLQW9JQkFRQ1ZoNWhpSUtFcXBuK21oZDl1SndVK1ZCb1pYbmFKZ0JQOQpQTjRueGkvUittSmd5S01ZNlhEdWJXNzQ4Vm1jaG9qTWRzQWh1ZWNYeG5pUGVoZE9hV1NxaHZKMkRnZm9Cb0hUCjBWZjJSWmZ6MmdoUFJyMTB3L3VmMlFTSmVRSEtDU1lNcmQwL1k2QlRyQjFKak1RR09aVHhLVHhueHl6bkJpenMKbDRES0pqbWcwSGVMTFhVM0hWVUZLczFBVmUxdCtUNHowRTExN1ZQSHZVbWxyeDkyby9ldGMwRlkrbnBMREE1QQpYMXU4a3B4NVNGWTFvOHVvMFNYUmluZzRyOE5ueDhOTVRUYUJxak43a1lZV0tZSWtDaW4wUkRyM1dOckU0VTA3Ck1sSjFVOHRiRUN3WkxzT0s4RVVET0pmZWVHK2lJSjhCcVBMbFVvSjI0SmdwRWtuMlVEa2RBZ01CQUFHalpqQmsKTUE0R0ExVWREd0VCL3dRRUF3SUJCakFTQmdOVkhSTUJBZjhFQ0RBR0FRSC9BZ0VDTUIwR0ExVWREZ1FXQkJURgorYlhoQUg4bWtDdExldTk4U21rV1ZTRDVhakFmQmdOVkhTTUVHREFXZ0JURitiWGhBSDhta0N0TGV1OThTbWtXClZTRDVhakFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBR09SYmdJd2FFYzdoNFNqb2tJeVVkZGUwcVprSVBmekIKMFJsMzcwd1NmOGJid2VnSnBSemUzdmwwNDJSTFRYeHlqd00wczBxUmtOdDJIWXRHR2xjSDJkb2lBYllhVnRmTgpTcCtaaGxLOWVRRWsrL3ZHbjBlUmR5Vk1seGpncENBM1A2bU9mMFVOckU2dUFQZGFQVUJvUTl0UkVrbDRhMkhxCitpcFZEYndqZFlaZUtka0xLSXZOSVFlUFRMcDVaQUxYZjNPM0djNG1HUjhpR1oxaVUybHNBTU4yRjcrTnQzS2EKbVppaEthd3hEV0M4VmduTjRSWmpINWYvdndKRVVDc21lNm1VNCtiOS9RU0kwYVdUQVcvZEhBSllqcGRXMm9IYQprU29TRlhlTG5Lb0Z4UUpFYjlJZVlQREhxVjNwNm9ZSklmSm84SGkvS2J3QW1mZ213Z0F5d3c9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==server: https://192.168.1.11:6443name: uat
contexts:
- context:cluster: kubernetesuser: kubernetes-adminname: kubernetes-admin@kubernetes
- context:cluster: testuser: test-adminname: test
- context:cluster: uatuser: uat-adminname: uat
current-context: test
kind: Config
preferences: {}
users:
- name: kubernetes-adminuser:client-certificate-data: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUQvRENDQXVTZ0F3SUJBZ0lVTHNya25tM1U5eFFFT0xwWC9hbEVyQnl4dXhNd0RRWUpLb1pJaHZjTkFRRUwKQlFBd2R6RUxNQWtHQTFVRUJoTUNRMDR4RURBT0JnTlZCQWdUQjBKbGFXcHBibWN4RURBT0JnTlZCQWNUQjBKbAphV3BwYm1jeEV6QVJCZ05WQkFvVENrdDFZbVZ5Ym1WMFpYTXhHakFZQmdOVkJBc1RFVXQxWW1WeWJtVjBaWE10CmJXRnVkV0ZzTVJNd0VRWURWUVFERXdwcmRXSmxjbTVsZEdWek1DQVhEVEl4TURVeE1qRXhNelF3TUZvWUR6SXgKTWpFd05ERTRNVEV6TkRBd1dqQjJNUXN3Q1FZRFZRUUdFd0pEVGpFUU1BNEdBMVVFQ0JNSFFtVnBhbWx1WnpFUQpNQTRHQTFVRUJ4TUhRbVZwYW1sdVp6RVhNQlVHQTFVRUNoTU9jM2x6ZEdWdE9tMWhjM1JsY25NeEdqQVlCZ05WCkJBc1RFVXQxWW1WeWJtVjBaWE10YldGdWRXRnNNUTR3REFZRFZRUURFd1ZoWkcxcGJqQ0NBU0l3RFFZSktvWkkKaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQkFLNzU5ZlJWQU1Ydm9kUk4yY0hCRHFwWHc3aEJxc0k3YWhiVQo1K0lkT2VIZU52anZyNDJvcGp5TGphcGNjVG5JTElvNXdaWWNWTThpVHNnVlFCekpra0p2V3Y2bzNRY0ZrN05qCm5kaXNvM0I1ODRtN2djSEUybVQzOVNyV2xOYllXRlFiRG9YWG0wUlNLMzZTMWFzTFpDbGpzaWVQa0MxVlNQUzAKQnZvcnd2L0R6QVNBNjVjV0pwMldSOHpuVHJYdllRRStuYTliemcybUd4SVRXZ05NOFlORWJRcUNBMklqM2JNaAovYjU1WGcyWVhXQzRZZkhpOU1sOFg3bGM0azRib1VGRTd5MmNBS2c0RmNkSmpSdWtPTFlibzVLR0pRU1AvbXdGCm9Hd3ZCU0J6UzJ2Qkp2TEtZMjNNSFJlQUVla29uYWZGVHpFM3JOS3BzL3RjVnpqNTl5RUNBd0VBQWFOL01IMHcKRGdZRFZSMFBBUUgvQkFRREFnV2dNQjBHQTFVZEpRUVdNQlFHQ0NzR0FRVUZCd01CQmdnckJnRUZCUWNEQWpBTQpCZ05WSFJNQkFmOEVBakFBTUIwR0ExVWREZ1FXQkJRb2Y5Z3h3ektuOGptT3NBQ0ozVzBaMGZaVllqQWZCZ05WCkhTTUVHREFXZ0JURitiWGhBSDhta0N0TGV1OThTbWtXVlNENWFqQU5CZ2txaGtpRzl3MEJBUXNGQUFPQ0FRRUEKaUJaUFBiUWpQZzY2WTJhOXg3UkVxR080N1Fva0VHa2h5bmNxRHhsZjM2N01OazNuU2pKTDlCNStJZXA0UEZZRQpZTTB5SElDcFUxWDJ4Y0hGOEpzUm5IZHhvUkFDVzIvUzVEM1BjQ0FrZ1pxNzZnRDc2L05QaEJjclE0WEErOFJXCkVlcnpyTWtZZ1NpVlYvZS8wUlhXbGx5bXJmd0tkTTFnWVAzcUpyZjlQbUNpeVU2d3VzdXFBcGdRcVdwTmx3OFQKb3BLSWpkaFlObmRRTmVMeE9NaGZhZzZ0cU8xcGp1TmVCVnp1d0lpUDhSa2dZb1FYSkl6WTg3MitpeXdmS1hybgpCeGpzSXNiTGVsa0ZjSVNDUGZBWWp0V2ZoZlJ5MUN3ZUp4SDhCUzJCQ05SVnZiZTgwcFplRitCQ0R0WGVXZGdkCnNnU1dqTzRMRHpGOFovVG1qaVM2cWc9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==client-key-data: LS0tLS1CRUdJTiBSU0EgUFJJVkFURSBLRVktLS0tLQpNSUlFcEFJQkFBS0NBUUVBcnZuMTlGVUF4ZStoMUUzWndjRU9xbGZEdUVHcXdqdHFGdFRuNGgwNTRkNDIrTyt2CmphaW1QSXVOcWx4eE9jZ3Npam5CbGh4VXp5Sk95QlZBSE1tU1FtOWEvcWpkQndXVHMyT2QyS3lqY0huemlidUIKd2NUYVpQZjFLdGFVMXRoWVZCc09oZGViUkZJcmZwTFZxd3RrS1dPeUo0K1FMVlZJOUxRRytpdkMvOFBNQklEcgpseFltblpaSHpPZE90ZTloQVQ2ZHIxdk9EYVliRWhOYUEwenhnMFJ0Q29JRFlpUGRzeUg5dm5sZURaaGRZTGhoCjhlTDB5WHhmdVZ6aVRodWhRVVR2TFp3QXFEZ1Z4MG1ORzZRNHRodWprb1lsQkkvK2JBV2diQzhGSUhOTGE4RW0KOHNwamJjd2RGNEFSNlNpZHA4VlBNVGVzMHFteisxeFhPUG4zSVFJREFRQUJBb0lCQVFDdHlSK3FxNTVYK1RoTwp4MyttdTV0WVBsRHF1WFhpOGVYZGhWcEZydWRsV1RKYUxweTY0cTB3NXg0dC9TQ0wxaSsrbmJ5UzNkS3g0NDVCCmxUR1hKZkM1UVNZc1ZnVW95elkyYnBOQXQ3NmdvTTdzbGlvN0RNd29pa21iWVlKMG5HMm1JelZhWTVrWDAxRFYKcHZyR3BrcTEvUW5kMXUzSXlMTHNMNzNhVFFxZ3dPODExc1hGRHBUY2E2MnFFaVkzbkt5TEt2MytuMHN3K2d0dAp6RlZVWUR4L2tmN3lTOEVab04xbCtSR0FtRjdLN3l1WHZPU1RsZ25lbkpSeXYvbmtUWW1YOVh6dE1mVzFTbGo3CmptR2NObGQySVBIR29HNlFmeHR0U0hvcFY2eWNSNWN3ZEdkWGQ3UktOQU9qQTd2L1o2RXpYY1ZPeEpnSlBOMS8KeW5BR3N5aEJBb0dCQU51Wkh1SVNFWXZYTE1Oc0tkWXFoQVRjMFc2eEtuOUJFVFVWRnBqZnF5Yi8zMTk1TTFaYgp6Z0VEZ21nL3puVGkwNDM0VmxFTHdvSWtjSjkvbjhKYjdxbnptVjQzcUxqN1B0YUgyOFlRT0dZaWxHZWhpZDRICjE4RmdoUS9nY1BOamptT1BjcHdTUXBIdS9rQy9nSVExRjdtRGdtKzFPdSsyWmdYN2gwenBtUDFaQW9HQkFNdjcKUlN1N3FUMEpkNG1xTGxGcXBINU05aHZZU3lQanVPTWtNaVhTOFBaQ29mdjNhM213dUJKZ0hPZmRMMVg0bUtJVwpzcGFOK3B0cFFtQWVXUlpwVXFYb3IvS3hKczFWRGwydmJ4d3gxNmhacUR0bGQ0d1M0aGZnZ09xMnFOWGY0WVdDClRIMkRiZSsvZS8wd0Q4TGRWZ0NyMjV0TjdzZ0xjSWc2aFI2UmRLY0pBb0dBUlp5aGZKcXJzeit2c2ZkTXY5WlUKYVZJeWxidFZ0R2RFOUNYT053SFlPSkd1Rm83T0psY04wNlp3Slduc29ZTHgrelE0OEpJZ3c2NlhnUWdzOWFpOAozR1ViUGhHNHk0TGhwWklGcWlDa01FUlA5Ulh4SlZBcEplVFo2WEdGZkxJWGhob0lBOCtLQ01iUkZHZGdid2lCCmo4NVBmK2ZjV2ZiaEdvNWtrbzRPY0drQ2dZQnVvRlN3VmpOLzFkMk52TTBuL0xVL2hrL0haRFBFUUNHcWxwdlgKNWFJbmZKWExTREZ5cXdQNWUwVFIveVJIOU80YW9rS3k0a2R5OTlBMnZ0N0VCOVQ2QTh0QXpSRGxOV2I0S2tnUgpPM3JoWTlhWWQvd3c3S0RRSUVMcWlLdmlhbXd0OHkrMnRvdnVCYVNoK09ualhoVGhnbE0wMUR4WEk5VWhITlBMCmMwbVh1UUtCZ1FDRzlKT21NL1JzamxEclNnQmtuN0RNbENHcjRjZExJaFA0aTBTRzR2YTJ4NU5Lb01QMXRTRm8Kd2RkcFlaRTN1OGYzMlpuaGhFSDhCemZWb253ZUZSUHZIdmhnODlacVNaMkhzZmYrU0NhbWpJOE1xaEZvZnJWZAo0ZmlneDJQRjNmUmg3YWpsTjZ3RDBDZy9XeXFQK2NxZUVPZEdvUW1XRlNzL09jeElIdkRaOEE9PQotLS0tLUVORCBSU0EgUFJJVkFURSBLRVktLS0tLQo=
- name: test-adminuser:client-certificate-data: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUQvRENDQXVTZ0F3SUJBZ0lVTHNya25tM1U5eFFFT0xwWC9hbEVyQnl4dXhNd0RRWUpLb1pJaHZjTkFRRUwKQlFBd2R6RUxNQWtHQTFVRUJoTUNRMDR4RURBT0JnTlZCQWdUQjBKbGFXcHBibWN4RURBT0JnTlZCQWNUQjBKbAphV3BwYm1jeEV6QVJCZ05WQkFvVENrdDFZbVZ5Ym1WMFpYTXhHakFZQmdOVkJBc1RFVXQxWW1WeWJtVjBaWE10CmJXRnVkV0ZzTVJNd0VRWURWUVFERXdwcmRXSmxjbTVsZEdWek1DQVhEVEl4TURVeE1qRXhNelF3TUZvWUR6SXgKTWpFd05ERTRNVEV6TkRBd1dqQjJNUXN3Q1FZRFZRUUdFd0pEVGpFUU1BNEdBMVVFQ0JNSFFtVnBhbWx1WnpFUQpNQTRHQTFVRUJ4TUhRbVZwYW1sdVp6RVhNQlVHQTFVRUNoTU9jM2x6ZEdWdE9tMWhjM1JsY25NeEdqQVlCZ05WCkJBc1RFVXQxWW1WeWJtVjBaWE10YldGdWRXRnNNUTR3REFZRFZRUURFd1ZoWkcxcGJqQ0NBU0l3RFFZSktvWkkKaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQkFLNzU5ZlJWQU1Ydm9kUk4yY0hCRHFwWHc3aEJxc0k3YWhiVQo1K0lkT2VIZU52anZyNDJvcGp5TGphcGNjVG5JTElvNXdaWWNWTThpVHNnVlFCekpra0p2V3Y2bzNRY0ZrN05qCm5kaXNvM0I1ODRtN2djSEUybVQzOVNyV2xOYllXRlFiRG9YWG0wUlNLMzZTMWFzTFpDbGpzaWVQa0MxVlNQUzAKQnZvcnd2L0R6QVNBNjVjV0pwMldSOHpuVHJYdllRRStuYTliemcybUd4SVRXZ05NOFlORWJRcUNBMklqM2JNaAovYjU1WGcyWVhXQzRZZkhpOU1sOFg3bGM0azRib1VGRTd5MmNBS2c0RmNkSmpSdWtPTFlibzVLR0pRU1AvbXdGCm9Hd3ZCU0J6UzJ2Qkp2TEtZMjNNSFJlQUVla29uYWZGVHpFM3JOS3BzL3RjVnpqNTl5RUNBd0VBQWFOL01IMHcKRGdZRFZSMFBBUUgvQkFRREFnV2dNQjBHQTFVZEpRUVdNQlFHQ0NzR0FRVUZCd01CQmdnckJnRUZCUWNEQWpBTQpCZ05WSFJNQkFmOEVBakFBTUIwR0ExVWREZ1FXQkJRb2Y5Z3h3ektuOGptT3NBQ0ozVzBaMGZaVllqQWZCZ05WCkhTTUVHREFXZ0JURitiWGhBSDhta0N0TGV1OThTbWtXVlNENWFqQU5CZ2txaGtpRzl3MEJBUXNGQUFPQ0FRRUEKaUJaUFBiUWpQZzY2WTJhOXg3UkVxR080N1Fva0VHa2h5bmNxRHhsZjM2N01OazNuU2pKTDlCNStJZXA0UEZZRQpZTTB5SElDcFUxWDJ4Y0hGOEpzUm5IZHhvUkFDVzIvUzVEM1BjQ0FrZ1pxNzZnRDc2L05QaEJjclE0WEErOFJXCkVlcnpyTWtZZ1NpVlYvZS8wUlhXbGx5bXJmd0tkTTFnWVAzcUpyZjlQbUNpeVU2d3VzdXFBcGdRcVdwTmx3OFQKb3BLSWpkaFlObmRRTmVMeE9NaGZhZzZ0cU8xcGp1TmVCVnp1d0lpUDhSa2dZb1FYSkl6WTg3MitpeXdmS1hybgpCeGpzSXNiTGVsa0ZjSVNDUGZBWWp0V2ZoZlJ5MUN3ZUp4SDhCUzJCQ05SVnZiZTgwcFplRitCQ0R0WGVXZGdkCnNnU1dqTzRMRHpGOFovVG1qaVM2cWc9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==client-key-data: LS0tLS1CRUdJTiBSU0EgUFJJVkFURSBLRVktLS0tLQpNSUlFcEFJQkFBS0NBUUVBcnZuMTlGVUF4ZStoMUUzWndjRU9xbGZEdUVHcXdqdHFGdFRuNGgwNTRkNDIrTyt2CmphaW1QSXVOcWx4eE9jZ3Npam5CbGh4VXp5Sk95QlZBSE1tU1FtOWEvcWpkQndXVHMyT2QyS3lqY0huemlidUIKd2NUYVpQZjFLdGFVMXRoWVZCc09oZGViUkZJcmZwTFZxd3RrS1dPeUo0K1FMVlZJOUxRRytpdkMvOFBNQklEcgpseFltblpaSHpPZE90ZTloQVQ2ZHIxdk9EYVliRWhOYUEwenhnMFJ0Q29JRFlpUGRzeUg5dm5sZURaaGRZTGhoCjhlTDB5WHhmdVZ6aVRodWhRVVR2TFp3QXFEZ1Z4MG1ORzZRNHRodWprb1lsQkkvK2JBV2diQzhGSUhOTGE4RW0KOHNwamJjd2RGNEFSNlNpZHA4VlBNVGVzMHFteisxeFhPUG4zSVFJREFRQUJBb0lCQVFDdHlSK3FxNTVYK1RoTwp4MyttdTV0WVBsRHF1WFhpOGVYZGhWcEZydWRsV1RKYUxweTY0cTB3NXg0dC9TQ0wxaSsrbmJ5UzNkS3g0NDVCCmxUR1hKZkM1UVNZc1ZnVW95elkyYnBOQXQ3NmdvTTdzbGlvN0RNd29pa21iWVlKMG5HMm1JelZhWTVrWDAxRFYKcHZyR3BrcTEvUW5kMXUzSXlMTHNMNzNhVFFxZ3dPODExc1hGRHBUY2E2MnFFaVkzbkt5TEt2MytuMHN3K2d0dAp6RlZVWUR4L2tmN3lTOEVab04xbCtSR0FtRjdLN3l1WHZPU1RsZ25lbkpSeXYvbmtUWW1YOVh6dE1mVzFTbGo3CmptR2NObGQySVBIR29HNlFmeHR0U0hvcFY2eWNSNWN3ZEdkWGQ3UktOQU9qQTd2L1o2RXpYY1ZPeEpnSlBOMS8KeW5BR3N5aEJBb0dCQU51Wkh1SVNFWXZYTE1Oc0tkWXFoQVRjMFc2eEtuOUJFVFVWRnBqZnF5Yi8zMTk1TTFaYgp6Z0VEZ21nL3puVGkwNDM0VmxFTHdvSWtjSjkvbjhKYjdxbnptVjQzcUxqN1B0YUgyOFlRT0dZaWxHZWhpZDRICjE4RmdoUS9nY1BOamptT1BjcHdTUXBIdS9rQy9nSVExRjdtRGdtKzFPdSsyWmdYN2gwenBtUDFaQW9HQkFNdjcKUlN1N3FUMEpkNG1xTGxGcXBINU05aHZZU3lQanVPTWtNaVhTOFBaQ29mdjNhM213dUJKZ0hPZmRMMVg0bUtJVwpzcGFOK3B0cFFtQWVXUlpwVXFYb3IvS3hKczFWRGwydmJ4d3gxNmhacUR0bGQ0d1M0aGZnZ09xMnFOWGY0WVdDClRIMkRiZSsvZS8wd0Q4TGRWZ0NyMjV0TjdzZ0xjSWc2aFI2UmRLY0pBb0dBUlp5aGZKcXJzeit2c2ZkTXY5WlUKYVZJeWxidFZ0R2RFOUNYT053SFlPSkd1Rm83T0psY04wNlp3Slduc29ZTHgrelE0OEpJZ3c2NlhnUWdzOWFpOAozR1ViUGhHNHk0TGhwWklGcWlDa01FUlA5Ulh4SlZBcEplVFo2WEdGZkxJWGhob0lBOCtLQ01iUkZHZGdid2lCCmo4NVBmK2ZjV2ZiaEdvNWtrbzRPY0drQ2dZQnVvRlN3VmpOLzFkMk52TTBuL0xVL2hrL0haRFBFUUNHcWxwdlgKNWFJbmZKWExTREZ5cXdQNWUwVFIveVJIOU80YW9rS3k0a2R5OTlBMnZ0N0VCOVQ2QTh0QXpSRGxOV2I0S2tnUgpPM3JoWTlhWWQvd3c3S0RRSUVMcWlLdmlhbXd0OHkrMnRvdnVCYVNoK09ualhoVGhnbE0wMUR4WEk5VWhITlBMCmMwbVh1UUtCZ1FDRzlKT21NL1JzamxEclNnQmtuN0RNbENHcjRjZExJaFA0aTBTRzR2YTJ4NU5Lb01QMXRTRm8Kd2RkcFlaRTN1OGYzMlpuaGhFSDhCemZWb253ZUZSUHZIdmhnODlacVNaMkhzZmYrU0NhbWpJOE1xaEZvZnJWZAo0ZmlneDJQRjNmUmg3YWpsTjZ3RDBDZy9XeXFQK2NxZUVPZEdvUW1XRlNzL09jeElIdkRaOEE9PQotLS0tLUVORCBSU0EgUFJJVkFURSBLRVktLS0tLQo=
- name: uat-adminuser: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 anystages {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-masterimage: 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选择构建OKimage: 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

CC00399.CloudKubernetes——|KuberNetesCI/CD.V37|——|Jenkins.v03|生产UAT流水线设计.v03|相关推荐

  1. CC00385.CloudKubernetes——|KuberNetesCI/CD.V23|——|Jenkins.v03|自动构建Java应用.v03|

    一.创建spring-cloud-demo的资源文件 ### --- 创建spring-cloud-demo的namespace:java-test ~~~ 创建namespace[root@k8s- ...

  2. CC00388.CloudKubernetes——|KuberNetesCI/CD.V26|——|Jenkins.v06|自动构建Java应用.v06|报错处理|

    附录一:报错处理一: ### --- 报错现象+ echo Building Project... Building Project... + mvn clean package-Dskip Test ...

  3. CC00384.CloudKubernetes——|KuberNetesCI/CD.V22|——|Jenkins.v02|自动构建Java应用.v02|

    一.Jenkins.job编译生成spring-cloud-demo的镜像文件 ### --- Jenkins.job编译生成spring-cloud-demo的镜像文件~~~ # 创建完成之后会在k ...

  4. CC00389.CloudKubernetes——|KuberNetesCI/CD.V27|——|Jenkins.v07|自动构建NodeJs应用.v01|

    一.创建nodejs-Jenkinsfile ### --- 新建分支:node-pipeline~~~ 新建分支:node-pipeline:+号-->New branch-->Bran ...

  5. CC00382.CloudKubernetes——|KuberNetesCI/CD.V20|——|Jenkins.v08|kubeconfig多集群配置.v02|

    一.查看k8s集群配置 ### --- 查看kubeconfig文件配置信息[root@k8s-master01 ~]# cat ~/.kube/config apiVersion: v1 clust ...

  6. CC00407.CloudKubernetes——|KuberNetesCI/CD.V45|——|Jenkins.v11|SpringCloud_Eureka.v05|

    一.SpringCloud项目总结 ### --- SpringCloud:~~~ 只是一个架构,部署也是单独应用去部署的. ~~~ 和java容器化是没有什么区别的 ~~~ 主要是组件:Eureka ...

  7. CC00365.CloudKubernetes——|KuberNetesCI/CD.V03|——|Jenkins.v03|初始化.v03|

    一.Jenkins初始化:Jenkins初始化配置 ### --- 获取初始密码[root@k8s-node01 CICD]# cat /root/.jenkins/secrets/initialAd ...

  8. CI/CD之Jenkins+Gitlab

    文章目录 一.Jenkinx+Gitlab持续集成环境概述 (1)什么是CI/CD (2)Jenkins概述 (3)Gitlab概述 (4)Gitlab和Github的区别 (5)Jenkins配合G ...

  9. 食品生产企业厂房设计 食品工厂施工厂商中河建设

    食品生产企业厂房设计 食品工厂施工厂商中河建设 食品生产企业厂房设计应兼顾安全,节能及卫生的需求,并着重满足: 一.食品工厂改造生产车间设计应当符合<食品工业洁净用房建筑技术规范GB50687- ...

最新文章

  1. 以太坊和EOS的DApps数量飙升但用户量滞后
  2. Java事务处理类(源码)
  3. mysql sql诊断建议_MySQL诊断调优常用SQL语句
  4. UA MATH563 概率论的数学基础 鞅论初步7 停时与Upcrossing不等式
  5. k8s集群dns问题解决办法
  6. php artisan快捷命令
  7. 大数据学习笔记45:Sqoop - 数据迁移工具
  8. api 文件长度_上传下载API
  9. 河南自考本科英语可用计算机代替,河南自考选考2至3门专业课可代替英语课程...
  10. 2021暑假Leetcode刷题——Two Pointers(2)
  11. 【转】写给自学者的入门指南
  12. 极乐迪斯科 mac版上线!!极乐迪斯科Disco Elysium中文版分享
  13. 软件质量管理-6-质量管理
  14. 无盘服务器0x00000124,知识分享电脑故障0x00000124导致蓝屏的原因和解决思路-电脑蓝屏原因...
  15. 设计师如何提高个人的色彩搭配能力?
  16. redis统计各种活跃数据
  17. WIN7下 Absinthe2.0 已停止工作
  18. PCB设计:阻抗设计篇
  19. Linux基础-制作本地apt仓库(离线安装软件)
  20. 【java基础】Map数据的存进和取出的顺序相同

热门文章

  1. 用几何画板演示平滑阶梯函数(smoothstep函数)
  2. 通过tensorflow进行物体检测1 x
  3. 三星使用android auto,在车上关掉家中的灯:Android Auto 宣布集成三星 SmartThings
  4. 如何批量生成Code93条码
  5. 办公小技巧4:一定要学会的Word分栏打印,方便阅览又省纸张
  6. 怎么选一款家用万用表
  7. 可用于Stable Diffusion免费的AI绘画标签生成器
  8. 5秒钟读懂二阶龙格-库塔法的问题 电通期末不用愁
  9. 一,WIFI基础知识
  10. S3C24XX DMA框架源码分析