Gitlab CI/CD 之 variables 環境變數

2023/11/16閱讀時間約 1 分鐘
raw-image

前言

上次我們教完了 Gitlab CI/CD 公用變數與區域變數還可以隱藏變數,今天我們來講 CI/CD 中,還有一個是由 Gitlab 提供的環境變數,我們也可以利用這些變數,操作我們講做的事情。

GitLab CI 變數

打開 Gitlab 官方 說明文件 ,是裡是 Gitlab 提供的環境變數,我們也可以利用這些變數,來我們想做的事情。

raw-image

練習操作 CI 變數

我們今天來練習一個叫 "CI_COMMIT_BRANCH" 的變數,寫一個 CI/CD 腳本

stages:
- testing

workflow:
rules:
- if: $CI_COMMIT_BRANCH == "develop"
when: never
- when: always

test-build:
stage: testing
script:
- echo '測試打包'
only:
- main
- develop

在這個 CI 腳本我們用了一個新的還沒講過的 script 叫 workflow,workflow 可以對整個 CI/CD 的管道進行操作,我們寫了一個規則,如果現在 commit 的是 develop 分支,那就不要進行 CI/CD 運作,否則其他分支運行 CI/CD 運作。有如以下圖,現在 commit 上去的是 develop 分支,並沒有進行 CI/CD 運作

raw-image

如果我們現在 commit 上去的是 main,有如下片,則會觸發 CI/CD 運作。

raw-image
10會員
48內容數
d3.js 圖形
留言0
查看全部
發表第一個留言支持創作者!