目錄
Jenkins簡介
安裝Jenkins插件
配置電子郵件通知
在Jenkins中設定GCP憑據
下一步
在這裡,我們配置Jenkins以幫助我們将Docker容器連結到一個實際的管道中,容器将在其中以正确的順序自動建構、推送和運作。
在之前的系列文章中,我們解釋了如何編寫要在我們的Docker容器組中執行的腳本作為 CI/CD MLOps管道的一部分。在本系列中,我們将設定一個Google Kubernetes Engine( GKE )叢集來部署這些容器。
本系列文章假設您熟悉深度學習、DevOps、Jenkins和Kubernetes基礎知識。
在上一篇文章中,我們配置了GKE并準備了所有元件以開始我們的管道部署。在本文中,我們将使用Jenkins設定流程編排。
Jenkins簡介
Jenkins是一個開源伺服器,可實作軟體開發周期的建構、測試和部署階段的自動化。它允許您根據給定存儲庫中自動檢測到的代碼送出來觸發操作。
要在您的環境中安裝Jenkins,請按照官方文檔中提供的說明進行操作。我們将在本地Ubuntu機器上運作Jenkins,并将從那裡運作我們所有的建構、測試和部署管道。
在深入研究之前,需要解釋幾個術語:
- Jenkins的工作流程是一組可運作的任務。
- Jenkins管道是可運作組作業或後面執行的特定順序的工作流程。我們将使用以Groovy 語言編碼的腳本化工作流。
安裝Jenkins插件
下圖顯示了我們在項目流程中的位置。
是時候打開Jenkins并開始設定了。讓我們安裝Docker Pipeline、Docker Plugin、docker-build-step、Google Container Registry Auth Plugin、Google Kubernetes Engine Plugin、Google OAuth Credentials plugin和Git。
要通路Jenkins界面,請在浏覽器中輸入http://localhost:8080(或http://127.0.0.1:8000),登入Jenkins儀表闆,然後選擇左側的Manage Jenkins選項。
選擇管理插件。
在可用頁籤中,搜尋所需的插件。
找到插件後,選中其複選框,然後單擊Install without restart。
安裝開始。安裝程式會在該過程結束時通知您。
對所有必需的插件重複上述步驟。
配置電子郵件通知
讓我們配置電子郵件通知插件以確定您收到有關管道操作的電子郵件。
在Jenkins儀表闆上,選擇Manage Jenkins > Configure System > Extended E-mail Notification。選擇進階選項,填寫必填字段,然後點選應用。
在Jenkins中設定GCP憑據
現在我們需要允許Jenkins使用您的GCP資源。
首先,您需要一個GCP服務帳戶。要擷取它,請登入Google Cloud Platform,選擇您的項目,然後轉到IAM & Services > Service Accounts。
單擊建立服務帳戶。
為您的新服務帳戶命名,然後點選建立。
添加以下通路角色,然後點選Done。
在清單中選擇您的服務帳戶,然後單擊密鑰頁籤。
選擇添加密鑰 > 建立新密鑰。
選擇JSON格式并單擊建立以下載下傳您的密鑰。
在 Jenkins 儀表闆上,選擇管理 Jenkins > 管理憑據。
在底部,選擇Jenkins > 全局憑證 > 添加憑證。
從Kind下拉清單中,選擇Google Service Account from private key,為項目命名(我們推薦“AutomaticTrainingCICD”),上傳您獲得的JSON檔案,然後單擊OK。
下一步
現在我們都準備好建構Jenkins工作流了。我們将在下一篇文章中建構它們。
Setting Up Jenkins to Build CI/CD Pipelines for MLOps - CodeProject