iT邦幫忙

鐵人檔案

第 12 屆 iThome 鐵人賽
回列表
DevOps

用 GitLab CI 玩轉自動化測試與佈署 系列

GitLab 推出至今已許多年,早已成為許多團隊、企業在建立內部原始碼版本控制很重要的夥伴,其 GitLab CI 在建立內部持續整合(Continuous Integration, CI)、持續部署(Continuous Delivery, CD)流程上,更是提供了很不錯的解決方案,能滿足許多的需求。

我將透過這系列文章,紀錄 GitLab CI 使用過程中可能發生的種種,希望透過這系列可以幫助大家 "Up And Running"

鐵人鍊成 | 共 31 篇文章 | 65 人訂閱 訂閱系列文 RSS系列文
DAY 11

Day11 - GitLab CI 工作與工作間的關聯與互動?談有向無環圖與 needs 參數

在 GitLab CI 的流水線關卡設計中,除一個關卡接著一個關卡進行工作外,各個關卡中的工作也是可以與其他關卡的工作有互動的。像是取得前面關卡的工作所產出的工...

2020-09-26 ‧ 由 墨嗓 分享
DAY 12

Day12 - GitLab CI 工作與工作間的關聯與互動?談工作相依 dependencies 參數

在上一篇,提到了 needs 參數,今天主要要討論的是 dependencies 這個參數,相較於 needs 可以不用等上一個關卡完成關聯的工作就開始執行,d...

2020-09-27 ‧ 由 墨嗓 分享
DAY 13

Day13 - GitLab CI 流水線工作中重複的變數,可以怎麼統一?談 default、inherit

之前的內容,主要針對 GitLab CI 的基本語法做描述,接下來的內容則主要會針對整理 .gitlab-ci.yml 的內容作討論。今天主要要談的就是變數怎麼...

2020-09-28 ‧ 由 墨嗓 分享
DAY 14

Day14 - GitLab CI 流水線工作中重複的內容,可以怎麼整理利用?談 hide job、anchor

上一篇介紹了整份 .gitlab-ci.yml 如果有大部分都通用的變數、條件,即可以透過 default、variables 整理,而如果是整段的 scrip...

2020-09-29 ‧ 由 墨嗓 分享
DAY 15

Day15 - GitLab CI 如何整理流水線工作中重複的內容?談 extends 語法

在使用 anchors 來整理重複語法時是否會覺得其語法的「語意」上有一點難懂?正是因為如此,在 GitLab 11.3 之後,因應而生了新的方便整理可重複利用...

2020-09-30 ‧ 由 墨嗓 分享
DAY 16

Day16 - GitLab CI 如何製作一個其他專案也能用的流水線?談 include 及其特性

在有點規模的團隊中,可能需要有一個專案,專門協助管理可共同的流水線內容,甚至必須要作到,一致的測試流程,那麼在 GitLab CI 中,可以怎麼作到這件事情?...

2020-10-01 ‧ 由 墨嗓 分享
DAY 17

Day17 - GitLab CI 如何讓讓一個工作同時拆成多個工作?談工作並行處理

有些時候在流水線上執行時間需要比較久的工作,如果可以分拆多個工作,讓他們同時進行,可以讓這系列的工作加速執行完成,但直接在 .gitlab-ci.yml 上分組...

2020-10-02 ‧ 由 墨嗓 分享
DAY 18

Day18 - GitLab CI 如何透過參數幫忙執行參數不同但內容相同的工作?工作並行陣列

在一般的工作平行化處理中,可以透過 parallel 而起的兩個參數CI_NODE_INDEX 和 CI_NODE_TOTAL 做工作的分頁拆分,但因為參數僅止...

2020-10-03 ‧ 由 墨嗓 分享
DAY 19

Day19 - GitLab CI 返璞歸真談工作的核心 .gitlab-ci.yml 的 script

在 GitLab CI 中每個工作 (job) 最重要的區段,大概可以說是 script 的部分,每個工作都必須有 script 的宣告,才能夠運作,整份 .g...

2020-10-04 ‧ 由 墨嗓 分享
DAY 20

Day20 - GitLab CI 返璞歸真續談 script 之自訂段落 section

在 GitLab runner 執行工作時,每個工作階段都是可以摺疊的(collapsible)的,一來是方便專注檢查每個階段,也可以透過上面顯示的時間作工作耗...

2020-10-05 ‧ 由 墨嗓 分享