iT邦幫忙

鐵人檔案

2025 iThome 鐵人賽
回列表
DevOps

GitLab CI 2025:深入玩轉流水線與實戰紀錄 系列

在 2020 年第十二屆鐵人賽中,我以「用 GitLab CI 玩轉自動化測試與佈署」為題,分享了當時 GitLab 13.x 版本下的 CI 實戰心得,內容涵蓋從入門基礎到進階應用的完整紀錄。轉眼五年過去,GitLab 已演進至 18.x,歷經多次重大更新,不僅語法與功能更加成熟,也在雲端整合與安全性甚至是 AI 整合上有明顯的提升。這次的系列文章「GitLab CI 2025:深入玩轉流水線與實戰紀錄」,將延續當年的精神,但聚焦在期間的變化,與一些實務上遇到的難題紀錄,希望可以帶你一同探索 GitLab CI 在 2025 年各種可能性。

參賽天數 23 天 | 共 23 篇文章 | 6 人訂閱 訂閱系列文 RSS系列文 團隊兩貓一犬一條龍小隊
DAY 1

Day01 - GitLab CI 2025 關於這系列以及預計規劃

在 2020 年第十二屆鐵人賽中,我以系列主題 用 用 GitLab CI 玩轉自動化測試與佈署 為題,當時以 GitLab 13.3 版本為基礎,撰寫了從入門...

2025-09-10 ‧ 由 墨嗓 分享
DAY 2

Day02 - 使用 !reference 更靈活的管理 CI/CD YAML

開始的第一篇,我們來談談在 GitLab CI 中 CI/CD YAML 語法中的關於重複利用的語法自 13.3 版以後,比較不一樣的地方。從 13.3 版的年...

2025-09-11 ‧ 由 墨嗓 分享
DAY 3

Day03 - Pipeline 的變數宣告 Variables

在過去系列的文章中,曾經談過GitLab CI 怎麼從外帶入參數到流水線中?談變數 variable當時提到,變數也可以在手動觸發時帶入,但當時,必須要透過開發...

2025-09-12 ‧ 由 墨嗓 分享
DAY 4

Day04 - 初探 CI/CD Components 及其 inputs

GitLab CI/CD YAML 在 13.x 版本的年代,如果要與團隊或甚至是 Open Source 讓社群都可以一起共享整個流水線的規劃,大概只能透過...

2025-09-13 ‧ 由 墨嗓 分享
DAY 5

Day05 - 深入 CI/CD Components 的 inputs

在上一篇中談到關於 GitLab 的 CI/CD Components 及一些 inputs 的初步體驗,在今天的內容,我們會談到更多關於使用 inputs 的...

2025-09-14 ‧ 由 墨嗓 分享
DAY 6

Day06 - 用 GitLab 取值函式 操縱 input 的輸入值

在 Day05 的時候提到,使用 inputs 可以透過正規表示式 regex 來規範使用者輸入的內容需要符合正規表示式的定義,另外,在 inputs 裡頭,還...

2025-09-15 ‧ 由 墨嗓 分享
DAY 7

Day07 - 初探 GitLab CI/CD Components

之前的幾天,介紹了關於 inputs 的使用,有提到 inputs 是 GitLab CI/CD Components 的一部分,因此,在接下來會開始更深入的介...

2025-09-16 ‧ 由 墨嗓 分享
DAY 8

Day08 - 在 GitLab Catalog 平台上找需要的 Components

在上一篇的已經初步介紹了關於 GitLab CI/CD Components 的建立以及初步如何使用。接下來將基於目前的 Hello Component 專案,...

2025-09-17 ‧ 由 墨嗓 分享
DAY 9

Day09 - 發布 CI/CD Components 到 GitLab Catalog

在上一篇的內容中介紹了如何從 Catalog 找到想要的 CI/CD Components,也提到使用 Components 時可以透過 Partial sem...

2025-09-18 ‧ 由 墨嗓 分享
DAY 10

Day10 - 初探 GitLab CI/CD steps

過去的幾篇介紹了許多與 GitLab CI/CD Components 相關的內容,像是 inputs、Components以及對應的 Catalog 平台等等...

2025-09-19 ‧ 由 墨嗓 分享