GitLab CI - CI 高階用法



環境和部署

環境用於測試、構建和部署 CI(持續整合)作業,並控制 GitLab 的持續軟體部署。GitLab CI 能夠跟蹤您的專案部署,您還將瞭解伺服器上部署的內容。

可以使用environment:name 字串定義環境名稱,其中包含以下內容:

  • 字母
  • 數字
  • 空格
  • -
  • _
  • /
  • $
  • {
  • }

在 GitLab CI/CD 中使用 SSH 金鑰

您可以設定 SSH(安全外殼或安全套接字外殼)金鑰,以在計算機和 GitLab 之間提供可靠的連線。在以下情況下,SSH 金鑰可與 GitLab CI/CD 一起使用:

  • 您需要檢出內部子模組。
  • 您需要使用包管理器下載私有包。
  • 您需要將應用程式安裝到您自己的伺服器。
  • 您從構建環境執行到遠端伺服器的 SSH 命令。
  • 您需要從構建環境將檔案 rsync 到遠端伺服器。

SSH 金鑰設定在GitLab SSH 金鑰設定章節中進行了說明。

工件

工件用於在作業成功後將檔案和目錄列表附加到作業。工件包含以下型別:

  • artifacts:name − 此指令用於指定建立的工件存檔的名稱。它為建立的工件存檔提供唯一的名稱,這在您從 GitLab 下載存檔時非常有用。
  • artifacts:when − 此指令用於在作業失敗時上傳工件。它包含以下值
    • on_success − 在作業成功時使用它來上傳工件。
    • on_failure − 在作業失敗時使用它來上傳工件。
    • always − 無論作業狀態如何,都使用它來上傳工件。
  • artifacts:expire_in − 它定義了工件自上傳和儲存在 GitLab 上後應保留多長時間,之後將過期並被刪除。

觸發流水線

觸發器可以使用 API 呼叫強制重建特定的分支或標籤,並且帶有legacy標籤的觸發器將可以訪問當前專案。

可以按照以下步驟新增新的觸發器:

步驟 1 − 登入您的 GitLab 帳戶並轉到您的專案:

GitLab Usage of CI

步驟 2 − 單擊設定選項卡下的CI/CD選項,並展開流水線觸發器選項:

GitLab Usage of CI

輸入觸發器的描述,然後單擊新增觸發器按鈕。

步驟 3 − 接下來,建立觸發器後將顯示成功訊息:

GitLab Usage of CI

步驟 4 − 現在轉到設定選項卡下的CI/CD選項,並展開流水線觸發器選項。您將看到新建立的觸發器以及令牌,如下面的影像所示:

GitLab Usage of CI

流水線計劃

您可以使用流水線計劃以特定間隔執行流水線。要建立流水線計劃,請使用以下步驟:

步驟 1 − 登入您的 GitLab 帳戶並轉到您的專案:

GitLab Usage of CI

步驟 2 − 單擊CI/CD選項卡下的計劃選項,然後單擊新建計劃按鈕:

GitLab Usage of CI

步驟 3 − 接下來,它將開啟“計劃新流水線”螢幕,填寫欄位並單擊儲存流水線計劃按鈕:

GitLab Usage of CI

步驟 4 − 現在,您將看到計劃執行的流水線:

GitLab Usage of CI

將 GitLab 連線到 Kubernetes 叢集

Kubernetes 叢集可用於輕鬆稽核和部署應用程式、執行流水線等。您可以透過將 GitLab 帳戶與 Google Kubernetes Engine (GKE) 關聯來為您的專案建立新的叢集。

可以按照以下步驟建立新的 Kubernetes 叢集:

步驟 1 − 登入您的 GitLab 帳戶並轉到您的專案:

GitLab Usage of CI

步驟 2 − 單擊CI/CD選項卡下的Kubernetes選項:

GitLab Usage of CI

步驟 3 − 接下來,單擊新增 Kubernetes 叢集按鈕:

GitLab Usage of CI

步驟 4 − 單擊在 GKE 上建立按鈕,以在 Google Kubernetes Engine 上建立一個新的 Kubernetes 叢集:

GitLab Usage of CI

步驟 5 − 如果您有 Google 帳戶,請使用該帳戶登入以輸入 Kubernetes 叢集的詳細資訊,否則請建立一個新的 Google 帳戶:

GitLab Usage of CI

步驟 6 − 現在為您的 Kubernetes 叢集輸入欄位中的值:

GitLab Usage of CI

步驟 7 − 在輸入欄位中的值之前,您需要在 Google Cloud Platform 控制檯中建立的專案的 ID 來託管 Kubernetes 叢集。要建立 ID,請單擊前面影像中突出顯示的檢視您的專案連結。它將開啟下面的螢幕,然後單擊我的專案選單並單擊加號 (+) 圖示以建立新專案:

GitLab Usage of CI

步驟 8 − 現在輸入專案名稱並單擊建立按鈕:

GitLab Usage of CI

步驟 9 − 您將獲得託管 Kubernetes 叢集的專案的 ID:

GitLab Usage of CI

步驟 10 − 為您的 Kubernetes 叢集輸入欄位中的值,以及 Google Cloud Platform 專案 ID,然後單擊建立 Kubernetes 叢集按鈕:

GitLab Usage of CI
廣告
© . All rights reserved.