GitLab 推出至今已許多年,早已成為許多團隊、企業在建立內部原始碼版本控制很重要的夥伴,其 GitLab CI 在建立內部持續整合(Continuous I...
在正式開始談 GitLab CI 前,首先必須要先知道 GitLab 與 GitLab CI 及 GitLab runner 之間的關係。GitLab 提供團隊...
在 Day 02 談到 GitLab Server、GitLab CI、Runner Server 及其 GitLab Runner 彼此之間的關係,今天要繼續...
在 Day03 提到了最基本的 .gitlab-ci.yml,而 GitLab CI 可遠不止可以完成一個一個的 Job 它至少還可以做些什麼呢?在今天的內容中...
在之前的幾天,談了怎麼設計 GitLab 的 Pipeline 流程,也談了如何建立各個工作的預設參數,那可以讓某些參數可以透過外部傳入到 Pipeline 裡...
上一篇提到了基本 .gitlab-ci.yml 上設定變數的方法,系統已經存在的預存環境變數,也初步提到從外部傳入變數的方法,那麼,在 GitLab CI 中,...
在上一篇的內容中提到了定義各個層級的變數,其中提到了「工作繼承變數」其原理使用了工作(Job)將要傳遞的變數,寫入環境變數檔案裡頭,而後透過工作成品 artif...
在建立工作流程的流水線時,流水線上的每個工作都要作嗎?我想這不是一定的。像是部署的程序,就會希望在產品開發到一的段落,在特定 Git 分支或上 Git Tag...
上一篇提到了在 .gitlab-ci.yml 中使用 when 來定義依據前一關卡的執行結果執行這個工作,但 when 這個屬性只能根據之前的關卡來設定什麼時候...
在前面的兩篇提到了 when、only 及 except 來設定工作的執行條件,在這一篇裡,將要提到 rules 這個在 GitLab 12.3 之後提供的條件...