上次我們教完了 Gitlab CI/CD 公用變數與區域變數還可以隱藏變數,今天我們來講 CI/CD 中,還有一個是由 Gitlab 提供的環境變數,我們也可以利用這些變數,操作我們講做的事情。
打開 Gitlab 官方 說明文件 ,是裡是 Gitlab 提供的環境變數,我們也可以利用這些變數,來我們想做的事情。
我們今天來練習一個叫 "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 運作
如果我們現在 commit 上去的是 main,有如下片,則會觸發 CI/CD 運作。