iT邦幫忙

鐵人檔案

2025 iThome 鐵人賽
回列表
DevOps

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

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

鐵人鍊成 | 共 30 篇文章 | 6 人訂閱 訂閱系列文 RSS系列文 團隊兩貓一犬一條龍小隊
DAY 21

Day21 - 只在特定 Git Branch 的 Git Tag 執行 GitLab CI Job

今天的題目來自 Stack Overflow 「How to run a Gitlab-CI job only if a tag is created on t...

2025-09-30 ‧ 由 墨嗓 分享
DAY 22

Day22 - 讓 Pipeline 的所有 Job 都在同一個 Runner 執行 - 1

今天的案例,來自朋友的需求。在擁有多個 GitLab Runner 執行環境中,有一個維運自動化 Pipeline 流程,希望 Pipeline 在啟動之後 P...

2025-10-01 ‧ 由 墨嗓 分享
DAY 23

Day23 - 讓 Pipeline 的所有 Job 都在同一個 Runner 執行 - 2

在上一篇的內容中,想要實現讓 Pipeline 的所有 Job 都在同一個 Runner 上執行,目前打算使用 CI_RUNNER_TAGS 這個 Pre-de...

2025-10-02 ‧ 由 墨嗓 分享
DAY 24

Day24 - 線上撰寫 GitLab CI/CD YAML 的神兵利器 Pipeline Editor

在 GitLab 13.x 版本的年代,編輯 GitLab CI/CD YAML 幾乎只能在 Git Commit & Push Source Code...

2025-10-03 ‧ 由 墨嗓 分享
DAY 25

Day25 - Pipeline 需要注意的安全議題

在軟體開發的過程中,從原始碼的開發編輯、套件的使用直到完成後,上線的日常維運,各個環節中,都會經歷一些安全性的議題,可能一個不小心,就會造成資安疑慮,那麼,使用...

2025-10-04 ‧ 由 墨嗓 分享
DAY 26

Day26 - GitLab Runner 的自動擴展 (以 Google Cloud Platform GCP為例) - 1

管理維運 GitLab Server,一定會知道 GitLab Runner 的使用,可能也遇過,GitLab 團隊成員同一時段 Commit Source C...

2025-10-05 ‧ 由 墨嗓 分享
DAY 27

Day27 - GitLab Runner 的自動擴展 (以 Google Cloud Platform GCP為例) - 2

在上一篇的內容中,大致上把 Docker Autoscaler executor的基本架構做了介紹,在這一篇內容中,將以 Google Cloud Platfo...

2025-10-06 ‧ 由 墨嗓 分享
DAY 28

Day28 - GitLab Runner 的自動擴展 (以 Google Cloud Platform GCP為例) - 3

在上一篇的內容中,初步完成了可以 Autoscaling 的 GitLab Runner 串接,不過還有很多的細節設定以及可能的優化可以討論,這一篇的內容會繼續...

2025-10-07 ‧ 由 墨嗓 分享
DAY 29

Day29 - GitLab CI/CD Pipeline 的總開關 workflow

這一篇的內容,回到基礎的 GitLab CI/CD YAML 語法,這次要談關於 CI/CD YAML 的 workflow,workflow 這個語法主要在控...

2025-10-08 ‧ 由 墨嗓 分享
DAY 30

Day30 - GitLab CI/CD 五年進化錄:從自動化到模組化的實戰之路

五年前的 2020 年,我以「用 GitLab CI 玩轉自動化測試與佈署」為題,開始了第一個以 GitLab CI/CD YAML 為主題的 30 天系列文。...

2025-10-09 ‧ 由 墨嗓 分享