iT邦幫忙

鐵人檔案

第 12 屆 iThome 鐵人賽
回列表
DevOps

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

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

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

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

Day01 - GitLab CI 玩轉自動化測試與部署 緣起

GitLab 推出至今已許多年,早已成為許多團隊、企業在建立內部原始碼版本控制很重要的夥伴,其 GitLab CI 在建立內部持續整合(Continuous I...

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

Day02 - GitLab CI 是怎麼運作的?談 GitLab 的基本結構

在正式開始談 GitLab CI 前,首先必須要先知道 GitLab 與 GitLab CI 及 GitLab runner 之間的關係。GitLab 提供團隊...

2020-09-17 ‧ 由 墨嗓 分享
DAY 3

Day03 - GitLab CI 的設定檔有哪些結構?談最基本的 .gitlab-ci.yml

在 Day 02 談到 GitLab Server、GitLab CI、Runner Server 及其 GitLab Runner 彼此之間的關係,今天要繼續...

2020-09-18 ‧ 由 墨嗓 分享
DAY 4

Day04 - GitLab CI 設計出自己的工作流程 - 流水線分析建立 .gitlab-ci.yml 概述

在 Day03 提到了最基本的 .gitlab-ci.yml,而 GitLab CI 可遠不止可以完成一個一個的 Job 它至少還可以做些什麼呢?在今天的內容中...

2020-09-19 ‧ 由 墨嗓 分享
DAY 5

Day05 - GitLab CI 怎麼從外帶入參數到流水線中?談 GitLab 的變數 variable

在之前的幾天,談了怎麼設計 GitLab 的 Pipeline 流程,也談了如何建立各個工作的預設參數,那可以讓某些參數可以透過外部傳入到 Pipeline 裡...

2020-09-20 ‧ 由 墨嗓 分享
DAY 6

Day06 - GitLab CI 變數還可以怎麼定義?再談 GitLab 各層級變數

上一篇提到了基本 .gitlab-ci.yml 上設定變數的方法,系統已經存在的預存環境變數,也初步提到從外部傳入變數的方法,那麼,在 GitLab CI 中,...

2020-09-21 ‧ 由 墨嗓 分享
DAY 7

Day07 - GitLab CI 如何在工作中打包?談產出工作成品 artifact

在上一篇的內容中提到了定義各個層級的變數,其中提到了「工作繼承變數」其原理使用了工作(Job)將要傳遞的變數,寫入環境變數檔案裡頭,而後透過工作成品 artif...

2020-09-22 ‧ 由 墨嗓 分享
DAY 8

Day08 - GitLab CI 流水線上的每個工作都要執行嗎?談工作執行條件設定

在建立工作流程的流水線時,流水線上的每個工作都要作嗎?我想這不是一定的。像是部署的程序,就會希望在產品開發到一的段落,在特定 Git 分支或上 Git Tag...

2020-09-23 ‧ 由 墨嗓 分享
DAY 9

Day09 - GitLab CI 流水線上的每個工作都要執行嗎?再談工作執行條件設定

上一篇提到了在 .gitlab-ci.yml 中使用 when 來定義依據前一關卡的執行結果執行這個工作,但 when 這個屬性只能根據之前的關卡來設定什麼時候...

2020-09-24 ‧ 由 墨嗓 分享
DAY 10

Day10 - GitLab CI 流水線上的每個工作都要執行嗎?三談工作執行的條件設定

在前面的兩篇提到了 when、only 及 except 來設定工作的執行條件,在這一篇裡,將要提到 rules 這個在 GitLab 12.3 之後提供的條件...

2020-09-25 ‧ 由 墨嗓 分享