iT邦幫忙

2023 iThome 鐵人賽

DAY 29
0

要使用GitLab CI/CD,你需要設置和配置CI/CD管道(Pipeline),並編寫一個特殊的配置文件,通常稱為**.gitlab-ci.yml**文件,以定義你的流程。以下是一個基本的步驟,說明如何在GitLab中啟用和使用CI/CD:

創建GitLab項目:

如果你還沒有一個GitLab項目,首先創建一個項目,或者導入一個已存在的項目到GitLab。

創建.gitlab-ci.yml文件:

在你的項目的根目錄下創建一個名為.gitlab-ci.yml的文件。這個文件將包含你的CI/CD配置。

編寫CI/CD配置:

打開.gitlab-ci.yml文件,並編寫你的CI/CD配置。這個文件將包含以下內容:

Pipeline(流水線)

Pipeline 相當於一個構建任務,裡面可以包含多個流程,如依賴安裝、編譯、測試、部署等。

Stages(階段)

定義CI/CD流程的階段(stages),例如:測試、構建、部署等。
按照順序存上到下執行
若有其中一部失敗
後面將不會繼續跑下去

stages:
  - linter
  - testing
  - build
  - deploy

Jobs

stages裡面的任務
指定每個階段具體執行的工作
每個job名稱可以自己取,如:helloworld、run_unit_tests

指令 功能
stage 將此任務分配給哪一階段
script 任務內容
needs 需要某項任務執行成功才會執行此任務
only 在特定分支才執行
except 在哪個分支不要執行
variables 設定變數
workflow 設定規則

配置工作的運行環境,例如使用哪個容器鏡像,哪個指令等。
定義觸發CI/CD管道的事件,例如當代碼提交到特定分支時觸發。
以下是一個簡單的.gitlab-ci.yml文件示例:

stages:
  - build
  - test
  - deploy

build:
  stage: build
  script:
    - echo "Building the application..."

test:
  stage: test
  script:
    - echo "Running tests..."

deploy:
  stage: deploy
  script:
    - echo "Deploying the application..."
  only:
    - master  # 只有在master分支上觸發部署

提交和觸發CI/CD: 提交.gitlab-ci.yml文件到你的GitLab項目,並將代碼提交到你的版本控制庫。當你提交代碼時,GitLab將自動觸發CI/CD管道,根據你的配置執行相應的工作。

監控和管理CI/CD管道: 你可以在GitLab的CI/CD界面中監控你的CI/CD管道的執行,查看日誌,並查看任何錯誤或警告消息。你還可以手動觸發管道,設置通知,查看歷史執行等。


上一篇
了解CI/CD
下一篇
完賽感言
系列文
Spring Boot & Android Studio教學30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言