- 之前摸索完K8S後下一步就是將專案加入CI/CD,並將Git上的專案打包成映像檔後上傳至GCP的ContainerRegistry,GCP有提供GCP-SDK應用於各OS,因為Jenkins是運作在Linux上面的,所以就參考GCP官網提供的教學一步一步執行。
- 文中提及若要安裝SDK得先確保有安裝python2,因為gcloud指令是運行在Python 3.4+,另外下載SDK64位元版本。
- 解壓縮後先將執行
1
google-cloud-sdk/install.sh
將gcloud指令加入路徑日後方便操作,再將其初始化1
gcloud init
之後根據系統提示依據輸入,記得使用的登入者帳號要有操作ContainerRegister跟KubernetesEngine的權限
- 要上傳至GCP的images必須符合其命名規則,
1
[HOSTNAME]/[PROJECT-ID]/[IMAGE]:[VERSION]
[HOSTNAME]: 選倉庫的地區
[PROJECT-ID]: 可以於GCP-Dashboard主頁得知
[IMAGE]: 映像檔名稱
[VERSION]: 映像檔板號
- 準備好映像檔後就可以執行docker push將其上傳到GCP上面