天天看點

2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結

第8章 內建robot自動化測試

8.1 配置robot-cases項目自動化

單元測試是開發寫的

2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結

通常是調用api

2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結

上面的測試用例是測試人員寫的

2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結

新開發版本對之前的版本有沒有影響

2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結
2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結
2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結

寫兩個流水線,從1個流水線調用另外一個流水線

2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結
2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結
2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結
2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結

初始化項目的目錄

2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結

送出一下

2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結

這樣就放到了gitlab上

2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結
2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結

建立jenkinsfile,可以給一個參數,然後去運作哪個項目的測試用例

2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結

env.comp,從環境變量了讀取comp參數,comp是component元件的意思

2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結
2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結
2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結

建立一個jenkins流水線

2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結
2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結
2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結

參數化建構就是要在建構的時候傳遞參數

2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結
2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結

這裡就會有一個參數

2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結
2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結
2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結

開始建構

2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結

還是用了jnlp

2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結

這裡就會有jnlp的pod

2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結
2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結
2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結

這裡完成了

2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結

都是ok的

2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結

8.2 library實作驗收測試任務觸發

robot-cases說明已經是可以成功運作的項目了

2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結

部署了myblog服務想要去檢測內建用例是否OK

比如下面兩個項目都需要測試,就是公共需求

2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結

公共需求可以用library去做,可以在sharelibrary去實作觸發任務的執行

2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結
2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結
2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結
2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結

comp就是這裡需要接收的參數

2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結
2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結
2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結
2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結
2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結

導入一下robot

2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結
2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結
2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結

加到jenkinsfile裡

2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結
2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結
2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結

送出一下

2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結

到達deploy的時候會執行內建測試

2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結

觸發測試

2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結

由上遊項目觸發

2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結
2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結

這樣就可以在myblog項目裡,可以去掉library裡的内容

2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結

第9章 多環境CICD流程實踐

9.1 多環境CICD實作目标及效果

2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結

這裡的jenkinsfile需要改一下

2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結

library改一下名字

2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結

現在涉及到的都是單分支單環境

2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結
2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結

這是送出git的commitid

2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結

develop分支其實可以去和開發環境做綁定

2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結

開發人員釋出develop分支後,自測沒有問題合并到master,想要發版,打一tag,就不是commitid了,K8S部署後,有一個內建測試環境,測試人員可以在這個環境進行測試

2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結
2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結

9.2 Jenkinsfile根據分支選擇任務

2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結
2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結
2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結

隻有一個K8S叢集,myblog部署到luffy名稱空間,要想區分環境,還需要建立名稱空間

2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結
2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結

develop分支部署到開發環境,master分支部署的時候執行測試

2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結

可以使用不同的jenkinsfile,但是使用可行性很差,因為有代碼合并的工作

2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結

對jenkinsfile還是一套,改進library,讓library根據不同的分支,做改進

2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結
2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結

~正規表達式

2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結

任務裡選分支

2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結

在develop分支裡執行

2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結
2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結

jenkinfile拿到master上,點選回放

2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結
2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結

這個階段被跳過了

2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結
2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結
2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結
2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結

需要在job的配置裡先比對到

2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結

這兩個通過library去實作

2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結

9.3 模闆化k8s資源清單

2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結

這裡隻有一個deployment檔案

2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結

但是還有其他的,ingress,svc,secret,configmap、這些都是手動準備好的,是以沒有去寫

2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結
2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結
2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結

ingress隻需要這些關鍵的

2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結

dev想要釋出到dev名稱空間,tag想要釋出到tag名稱空間

2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結

需要模闆化的内容,鏡像位址,命名空間,ingress域名資訊

2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結

可以在library裡做模闆化

2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結

*ingress域名也需要模闆化

*

2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結

、還有service也拿過來

2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結
2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結

configmap

2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結
2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結

secret

2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結
2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結

這樣就可以把所有資源清單檔案都建立好

2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結
2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結
2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結
2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結

下一步實作library的替換

2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結

9.4 實作library模闆替換

2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結

第一步實作test,dev

2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結
2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結

tag就是比如要發版的時候可以打一個tag

2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結
2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結

上面這段代碼在master裡執行一下

2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結

這裡就掃描到之前打tag的标簽

2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結

立即建構

2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結

tag分支執行

2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結

這裡的tagname就有值了

2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結
2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結

這樣就可以通過tagname知道,是标簽觸發,還是分支觸發的建構,标簽觸發的建構會多一個tagna’me,分支觸發的不會有tagname

2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結
2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結

原有的sed改成調用函數

2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結
2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結

預設名稱空間是dev

2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結

如果是tag标簽釋出的就釋出到test

2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結
2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結

目前隻實作了dev和test名稱空間,後面可能有內建測試,其他項目組如果都需要CICD的流程,下面的tplHandler項目就還需要去修改

2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結

每個環境對應的configmap不一樣

2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結

約定configmap裡key的值

2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結

上面的值是要替換yaml檔案裡的值

2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結

這樣寫好,library就不用修改,隻需要修改configmap就行

2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結

也就是每個命名空間裡維護一個configmap,名字是固定的,devops-config,對tplhandler進行修改

2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結

getresource是去拿同一名稱空間下的。一個資源類型的值讀出來,就是讀json檔案,傳回json對象

2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結

要去讀configmap裡的data值

2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結

應該是這樣。groovy裡不支援for循環

2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結
2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結
2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結

9.5 準備開發和測試環境

2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結
2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結

luffy這個名稱空間先删除,pod都先置0

2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結
2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結
2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結
2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結
2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結
2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結
2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結

mysql在dev名稱空間裡已經啟動了

2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結

這裡換成test就直接是在test名稱空間下建立mysql了

2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結
2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結
2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結

在test環境裡再建立

2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結
2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結
2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結

準備開發環境下的檔案

2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結
2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結

建立configmap

2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結
2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結

同時再測試環境也要做一次相同的操作

2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結
2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結
2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結
2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結
2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結
2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結
2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結
2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結

這裡問的條件變量,直接修改即可

2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結

有新檔案添加後,要執行add

2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結
2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結

develop會部署到開發環境

2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結

9.6 驗證多環境自動部署

2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結

這裡已經再建構了,隻要develop代碼送出就開始建構部署到dev環境

2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結
2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結
2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結

這裡沒有做migrate,是以不是1

2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結
2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結

這裡就變成1了

2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結

在library裡去讀了devops-config這個值,讀完循環去替換

2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結

循環做替換

2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結

替換image,然後getresource

2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結

develop分支跳過了測試

2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結
2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結
2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結
2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結
2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結
2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結
2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結

開發環境好了,送出代碼到develop分支會部署到develop分支上

2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結

merge一下

2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結

不要把source删掉

2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結

不想讓master顯示

2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結

這裡隻要顯示develop或者v.*

2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結
2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結

develop的分支做了改動都到這裡了

2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結

多個人開發了想要釋出,打一個tag

2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結
2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結

和master代碼一緻

2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結

想要自動觸發,但是沒有實作

2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結
2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結

9.7 實作打标簽後自動部署

可以識别tag,但是不能自動部署

2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結
2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結

安裝這個插件

2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結

裝了插件就有了新的一行

2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結

普通的分支都可以通過

2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結

忽略一天内的tag,tag超過7天了也忽略

2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結
2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結

7天以後的tag就看不到了

2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結
2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結

tag觸發了一次執行

2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結
2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結
2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結

先把表初始化好

2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結
2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結

已經在running了

2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結
2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結

做了一個test

2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結

test是可以通路到的

2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結

9.8 優化鏡像tag邏輯

dev分支是可以拿到commit id,其實tag分支沒有做處理,沒有commitid

2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結
2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結

在去做build的時候,傳遞了git commit

2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結

判斷是否是tag分支

2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結

如果是tag分支,就指派

2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結
2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結

打一個tag

2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結
2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結

開始建構

2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結

這裡修改的

2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結

tag就更新上去

2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結

現在推到develop分支

2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結

dev分支就檢測到了,去運作

2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結
2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結

sornar檢測失敗,重複代碼太多了

2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結
2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結

把這個苛刻的要求删掉

2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結

再去建構

2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結

起了個新的

2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結

通路開發環境

2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結

已經優化完成了

2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結

第10章 本章小結

10.1 本章小結

2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結
2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結

看一下舊版的library,很多寫死的,現在就沒有

2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結
2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結

推到碼雲上了

2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結
2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結

項目裡定義的全是模闆,deploy全是模闆,隻要是環境綁定的都替換成了模闆,資料是定義的devops_configmap,sharelibrary去實作對模闆的替換

2021/01/22 基于sharedLibrary進行CICD流程的優化(二)第8章 內建robot自動化測試第9章 多環境CICD流程實踐第10章 本章小結