Gitlab CI/CD 之 variables 環境變數

前言

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

GitLab CI 變數

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

練習操作 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 運作

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

留言

此網誌的熱門文章

Docker 之如何安裝 Docker 容器

Gitlab CI/CD 什麼是 CI/CD

Docker 之建立與使用 Docker Image 清理本地 Image