天天看點

(三)設定Jenkins為MLOps建構CI/CD管道Jenkins簡介安裝Jenkins插件配置電子郵件通知在Jenkins中設定GCP憑據下一步

目錄

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為MLOps建構CI/CD管道Jenkins簡介安裝Jenkins插件配置電子郵件通知在Jenkins中設定GCP憑據下一步

是時候打開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選項。

(三)設定Jenkins為MLOps建構CI/CD管道Jenkins簡介安裝Jenkins插件配置電子郵件通知在Jenkins中設定GCP憑據下一步

選擇管理插件。

(三)設定Jenkins為MLOps建構CI/CD管道Jenkins簡介安裝Jenkins插件配置電子郵件通知在Jenkins中設定GCP憑據下一步

在可用頁籤中,搜尋所需的插件。

(三)設定Jenkins為MLOps建構CI/CD管道Jenkins簡介安裝Jenkins插件配置電子郵件通知在Jenkins中設定GCP憑據下一步

找到插件後,選中其複選框,然後單擊Install without restart。

(三)設定Jenkins為MLOps建構CI/CD管道Jenkins簡介安裝Jenkins插件配置電子郵件通知在Jenkins中設定GCP憑據下一步
(三)設定Jenkins為MLOps建構CI/CD管道Jenkins簡介安裝Jenkins插件配置電子郵件通知在Jenkins中設定GCP憑據下一步

安裝開始。安裝程式會在該過程結束時通知您。

對所有必需的插件重複上述步驟。

配置電子郵件通知

讓我們配置電子郵件通知插件以確定您收到有關管道操作的電子郵件。

在Jenkins儀表闆上,選擇Manage Jenkins > Configure System > Extended E-mail Notification。選擇進階選項,填寫必填字段,然後點選應用。

(三)設定Jenkins為MLOps建構CI/CD管道Jenkins簡介安裝Jenkins插件配置電子郵件通知在Jenkins中設定GCP憑據下一步

在Jenkins中設定GCP憑據

現在我們需要允許Jenkins使用您的GCP資源。

首先,您需要一個GCP服務帳戶。要擷取它,請登入Google Cloud Platform,選擇您的項目,然後轉到IAM & Services > Service Accounts。

(三)設定Jenkins為MLOps建構CI/CD管道Jenkins簡介安裝Jenkins插件配置電子郵件通知在Jenkins中設定GCP憑據下一步

單擊建立服務帳戶。

(三)設定Jenkins為MLOps建構CI/CD管道Jenkins簡介安裝Jenkins插件配置電子郵件通知在Jenkins中設定GCP憑據下一步

為您的新服務帳戶命名,然後點選建立。

添加以下通路角色,然後點選Done。

(三)設定Jenkins為MLOps建構CI/CD管道Jenkins簡介安裝Jenkins插件配置電子郵件通知在Jenkins中設定GCP憑據下一步

在清單中選擇您的服務帳戶,然後單擊密鑰頁籤。

選擇添加密鑰 > 建立新密鑰。

(三)設定Jenkins為MLOps建構CI/CD管道Jenkins簡介安裝Jenkins插件配置電子郵件通知在Jenkins中設定GCP憑據下一步

選擇JSON格式并單擊建立以下載下傳您的密鑰。

(三)設定Jenkins為MLOps建構CI/CD管道Jenkins簡介安裝Jenkins插件配置電子郵件通知在Jenkins中設定GCP憑據下一步

在 Jenkins 儀表闆上,選擇管理 Jenkins > 管理憑據。

(三)設定Jenkins為MLOps建構CI/CD管道Jenkins簡介安裝Jenkins插件配置電子郵件通知在Jenkins中設定GCP憑據下一步

在底部,選擇Jenkins > 全局憑證 > 添加憑證。

(三)設定Jenkins為MLOps建構CI/CD管道Jenkins簡介安裝Jenkins插件配置電子郵件通知在Jenkins中設定GCP憑據下一步
(三)設定Jenkins為MLOps建構CI/CD管道Jenkins簡介安裝Jenkins插件配置電子郵件通知在Jenkins中設定GCP憑據下一步
(三)設定Jenkins為MLOps建構CI/CD管道Jenkins簡介安裝Jenkins插件配置電子郵件通知在Jenkins中設定GCP憑據下一步

從Kind下拉清單中,選擇Google Service Account from private key,為項目命名(我們推薦“AutomaticTrainingCICD”),上傳您獲得的JSON檔案,然後單擊OK。

下一步

現在我們都準備好建構Jenkins工作流了。我們将在下一篇文章中建構它們。

Setting Up Jenkins to Build CI/CD Pipelines for MLOps - CodeProject