iT邦幫忙

gitlab相關文章
共有 142 則文章
鐵人賽 DevOps DAY 8

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

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

鐵人賽 DevOps DAY 7

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

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

鐵人賽 DevOps DAY 6

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

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

鐵人賽 DevOps DAY 5

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

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

鐵人賽 DevOps DAY 4

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

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

鐵人賽 DevOps DAY 3

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

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

鐵人賽 DevOps DAY 2

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

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

鐵人賽 DevOps DAY 1

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

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

鐵人賽 DevOps DAY 29

技術 GitLab Cycle Analytics & Charts

在《Day 6 初探 GitLab Workflow & GitLab Flow》,我們有提到 Workflow 的最後一個步驟是 Feedback,對...

鐵人賽 DevOps DAY 28

技術 GitLab: Auto DevOps 之牛刀小試 6 - Customizing

前面幾天我們介紹了 Auto DevOps 的 CI/CD Pipeline 其中的每個 Stage,但就如其名這些 Stage 都是 Auto 自動產生的,萬...

鐵人賽 DevOps DAY 27

技術 GitLab: Auto DevOps 之牛刀小試 5 - Auto Monitoring

今天來看 Auto DevOps 的最後一個 Feature——Auto Monitoring。這也是基於 GitLab 有串接 K8S,而且有透過 K8S 安...

鐵人賽 DevOps DAY 26

技術 GitLab: Auto DevOps 之牛刀小試 4 - Auto Browser Performance Testing

昨天搞定了 Auto Deploy,現在 Auto DevOps 自動產生的 CI/CD Pipeline 只剩下一個 Stage: Performance。...

鐵人賽 DevOps DAY 25

技術 GitLab: Auto DevOps 之牛刀小試 3 - Auto Deploy (Production)

昨天我們為 Auto DevOps 設置了 K8S,順利讓它可以產生完整的 CI/CD Pipeline,但在 Stage: Staging 卻出現卡關的狀況。...

鐵人賽 DevOps DAY 24

技術 GitLab: Auto DevOps 之牛刀小試 2 - K8S

延續昨天,今天我們要將 Auto DevOps 搭配 K8S,讓它能夠發揮更多的功能。 其實艦長自己有試過要架設 K8S 然後與自己架設的 GitLab 整合,...

鐵人賽 Software Development DAY 30

技術 CI with Go & Docker on Gitlab

往往需求派下來了,我們把程式寫完了, 或者Dockerfile(or docker-compose)寫好了.總要推上版控的, 應該大部分都是Git吧!!去年開...

鐵人賽 DevOps DAY 23

技術 GitLab: Auto DevOps 之牛刀小試

GitLab 自從 10.0 開始,新增了神奇的 Auto DevOps 功能,顧名思義 Auto DevOps 就是一個會幫你自動產生 CI/CD Pipel...

鐵人賽 DevOps DAY 22

技術 GitLab CI 之 Scheduling Pipelines

延續昨天的內容,對於 CI Service 我們開始有了一些不同的想法,其實它就是一個 Worker,可以利用它來幫我們代勞執行許多的任務,既然如此是不是也能同...

鐵人賽 DevOps DAY 21

技術 GitLab CI 之 CI trigger、API 與 ChatOps

今天我們一樣要繼續改善 CI/CD Pipeline,不過今天的內容說是改善 Pipeline 並不太正確,應該說我們要來更靈活的利用 CI Service。...

鐵人賽 DevOps DAY 20

技術 CI/CD Pipeline 之 CI Service 掛掉時該怎麼辦?

今天我們要繼續改善 CI/CD Pipeline。 首先,我們要回歸初心,詢問幾個問題。 第一個問題——為什麼我們需要做 CI/CD ? 第二個問題——如果工程...

鐵人賽 DevOps DAY 19

技術 CI/CD Pipeline 之 Container

CI/CD Pipeline 需要持續維護,並非建立一次就天下太平了,今天讓我們繼續跟著假想團隊的進度往下走,看看 CI Pipeline 將會做出哪些改變。...

鐵人賽 DevOps DAY 16

技術 Day16 該如何撰寫 Drone Yaml 檔

花了兩天的時間完成了 Gitlab 與 Drone 的建置,那麼也該來示範一下該如何觸發 Drone 執行發布事件。 首先手動到 Gitlab 建置一個專案...

鐵人賽 DevOps DAY 18

技術 GitLab: Project Wiki & GitLab Pages

隨著假想情境的發展,團隊另一項顯著成長的需求是——文件。針對 Project 開始有各式各樣的資訊必須記錄成文件保存,README.md 已經不夠寫了,而且也開...

鐵人賽 DevOps DAY 17

技術 GitLab: Issue Templates & Merge Request Templates

隨著我們假想情境中的團隊日漸茁壯,產品的開發也正邁入軌道。在這個時候,團隊成員開始覺得工作流程中有一些地方需要持續改善。 首先提出意見的是 PM 與 QA,他們...

鐵人賽 DevOps DAY 16

技術 GitLab: Commit & Merge Request

我們假想情景中的 Developer 今天已經解完ㄧ張 Issue,現正準備送出 Commit 與 Merge Request。 Commit 與 Issue...

鐵人賽 DevOps DAY 14

技術 Day14 使用 Docker 快速建置 GitLab

1.於本機環境示範2.本日內容參考Docker GitLab,並些許做修正 今天會示範如何透過 docker 建立 gitlab ,並設定 OAuth 取得...

鐵人賽 DevOps DAY 15

技術 GitLab: To-Do List 與 Milestones

經過前幾天的進度,我們假想情境中的團隊已經有了基本的 CI/CD 環境可以使用,現在開發工作已持續推進,團隊的 Developer 正在解 Issue/Feat...

鐵人賽 DevOps DAY 14

技術 CI/CD Pipeline 之 stage: prod-deploy

前三天我們搞定了 CI/CD Pipeline 的 build、deploy 與 test,今天輪到 prod-deploy。 在我們的假想情境中,dev 與...

鐵人賽 DevOps DAY 13

技術 CI/CD Pipeline 之 stage: test

開始今天的進度之前,再幫大家恢復一下記憶,目前規劃的 CI/CD Pipeline 將如下圖。 (這是 dev 與 stg 環境的 CI Pipeline。)...

鐵人賽 DevOps DAY 12

技術 CI/CD Pipeline 之 stage: deploy

在昨天我們完成了 CI Pipeline 的 Stage: build,今天接續進度要來處理 Stage: deploy。 如果你忘記目前假想的 CI/CD P...

鐵人賽 DevOps DAY 11

技術 CI/CD Pipeline 之 stage: build

昨天我們已經創建了第一條 CI/CD Pipeline,但實際上在 script: 中我們並沒有撰寫什麼真實可用的動作。接續昨天的進度,今天繼續說明 CI/CD...