- GitLab 教程
- GitLab - 首頁
- GitLab 基礎
- GitLab - 簡介
- GitLab - 安裝
- GitLab - Git 命令
- GitLab - SSH 金鑰設定
- GitLab - 建立專案
- GitLab - Fork 專案
- GitLab - 建立分支
- GitLab - 新增檔案
- GitLab - 變基操作
- GitLab - 合併提交
- GitLab 使用者和組
- GitLab - 新增使用者
- GitLab - 建立組
- GitLab - 刪除使用者
- GitLab - 使用者許可權
- GitLab 問題跟蹤器
- GitLab - 建立問題
- GitLab - 合併請求
- GitLab - 引用問題
- GitLab - 里程碑
- GitLab - Wiki 頁面
- GitLab 例項管理
- GitLab - 建立備份
- GitLab - 恢復備份
- GitLab - 匯入倉庫
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 帳戶並轉到您的專案:
步驟 2 − 單擊設定選項卡下的CI/CD選項,並展開流水線觸發器選項:
輸入觸發器的描述,然後單擊新增觸發器按鈕。
步驟 3 − 接下來,建立觸發器後將顯示成功訊息:
步驟 4 − 現在轉到設定選項卡下的CI/CD選項,並展開流水線觸發器選項。您將看到新建立的觸發器以及令牌,如下面的影像所示:
流水線計劃
您可以使用流水線計劃以特定間隔執行流水線。要建立流水線計劃,請使用以下步驟:
步驟 1 − 登入您的 GitLab 帳戶並轉到您的專案:
步驟 2 − 單擊CI/CD選項卡下的計劃選項,然後單擊新建計劃按鈕:
步驟 3 − 接下來,它將開啟“計劃新流水線”螢幕,填寫欄位並單擊儲存流水線計劃按鈕:
步驟 4 − 現在,您將看到計劃執行的流水線:
將 GitLab 連線到 Kubernetes 叢集
Kubernetes 叢集可用於輕鬆稽核和部署應用程式、執行流水線等。您可以透過將 GitLab 帳戶與 Google Kubernetes Engine (GKE) 關聯來為您的專案建立新的叢集。
可以按照以下步驟建立新的 Kubernetes 叢集:
步驟 1 − 登入您的 GitLab 帳戶並轉到您的專案:
步驟 2 − 單擊CI/CD選項卡下的Kubernetes選項:
步驟 3 − 接下來,單擊新增 Kubernetes 叢集按鈕:
步驟 4 − 單擊在 GKE 上建立按鈕,以在 Google Kubernetes Engine 上建立一個新的 Kubernetes 叢集:
步驟 5 − 如果您有 Google 帳戶,請使用該帳戶登入以輸入 Kubernetes 叢集的詳細資訊,否則請建立一個新的 Google 帳戶:
步驟 6 − 現在為您的 Kubernetes 叢集輸入欄位中的值:
步驟 7 − 在輸入欄位中的值之前,您需要在 Google Cloud Platform 控制檯中建立的專案的 ID 來託管 Kubernetes 叢集。要建立 ID,請單擊前面影像中突出顯示的檢視您的專案連結。它將開啟下面的螢幕,然後單擊我的專案選單並單擊加號 (+) 圖示以建立新專案:
步驟 8 − 現在輸入專案名稱並單擊建立按鈕:
步驟 9 − 您將獲得託管 Kubernetes 叢集的專案的 ID:
步驟 10 − 為您的 Kubernetes 叢集輸入欄位中的值,以及 Google Cloud Platform 專案 ID,然後單擊建立 Kubernetes 叢集按鈕: