DevOps Taiwan Community 於 2021/3/29 舉辦了實體的 Meetup #31,本文針對這次活動做個簡短的紀錄。

因為 COVID-19 疫情及缺講師的緣故,DevOps Taiwan Community 有好一陣子沒舉辦活動,陷入無法每月舉辦實體 Meetup,活動有一場沒一場的狀態。而這次能在 2021 年 3 月再次舉辦 Meetup 必須要特別感謝本次負責擔任講師的兩個單位 — — 資策會及 F5/NGINX;感謝兩方的聯絡窗口及講師的協助,讓志工們可以在很短的時間內促成這次的 Meetup。

Meetup #31 一如往常由兩位講師上場,分別帶來不同的主題。

講題一:資策會的開源 DevOps 整合工具分享

這是由資策會數位轉型研究所的資深工程師蔡宗融帶來的分享,主要在介紹資策會目前打造出來的開源 DevOps …


最近看了一篇熱門文章《利用 Apps Script 讓 Google 表單回覆自動產出 Google 文件》,不看不知道,看了才知道原來 Google 有推出 Apps Script 這麼神奇好用的東西,透過它可以搭配 Google 的服務實現各種「辦公自動化」。

這麼有趣的服務,令人不禁想要天馬行空的運用它,究竟我們還可以拿 Apps Script 做什麼事情呢?

於是便想起前一陣子在研究 Jira service management 時注意到的一個功能 — — Customer Portal。簡單來說 Customer Portal 就是一個面向使用者的單一窗口與入口,假設今天是 IT/MIS 部門在使用 Jira service management,那麼 IT 部門就可以利用 C …


下個月 5/27、5/28 即將舉辦 DevOpsDays Taipei 2021,這次的活動場地一樣在大家熟悉的老地方「臺北文創」。由於 COVID-19 疫情的緣故,今年的講師群幾乎清一色都是國內講師,活動的規模也縮小至 1 天半,即 5/27 下午舉辦「開放空間會議」,5/28 為一整天的研討會。

活動介紹

今年是自 2017 年以來,第四次舉辦 DevOpsDays Taipei, 雖然今年活動規模縮小,但活動的豐富度依然不減。

開放空間會議


2020 年,因為爆發 COVID-19 疫情的緣故,世界各地許多的研討會都被迫中止舉辦,當時 DevOpsDays Tokyo 2020 也受到影響,被迫臨時中止。在疫情肆虐一年之後的 2021 年 4 月,DevOpsDays Tokyo 再次出發,這次以線上、線下同步進行的全新形式回到了眾人面前。(當年 DevOpsDays Taipei 2020 也同樣受到 COVID-19 疫情影響,在不斷延後舉辦與籌備事宜之後,最終也是決定中止舉辦。)

【補充】當時 DevOpsDays Tokyo 決定中止活動的事情,可以參考這篇 Blog 記錄 DevOpsDays Tokyo 2020 中止の経緯

在 DevOpsDays Taipei 2019,台灣這邊邀請了日本的 DevOpsDay …


本文將說明如何透過 GitLab CI + JMeter 實現小規模的 Load testing。

操作步驟

先準備一個能夠操控 Container 的 GitLab Runner,gitlab.com 的使用者可直接用官方提供的 Shared runners。

站在巨人的肩膀上,我們要借用 justb4/docker-jmeter 這個優秀的 GitHub 專案,用它作為基底。

【補充說明】justb4/docker-jmeter 的作者已經寫好一個立即可用的 Test Plan 並搭配變數和幾個 script,也有易讀易懂的文件。因此如果你只是想要立即使用 JMeter 執行小規模的 Load testing,它只需要稍微微調就可以直接在 local 環境中拿來運用。

先將此專案 import 至 Gi …


在先前的文章,艦長曾說到 GitLab CI 的一項缺點,即是我們無法輕易的在 Local 環境運行 GitLab CI,往往需要反覆修改 .gitlab-ci.yml、送出 Commit 並等待 CI Pipeline 顯示出執行結果。這冗長又反覆的過程實在是為規劃 CI Pipeline 及撰寫 CI Job 帶來困擾,也大幅拖慢針對 CI Pipeline 本身的測試與驗證速度。

然而,這項長久困擾 GitLab 使用者的困擾,似乎浮現了一線曙光!為我們帶來希望的即是名為 glci 的工具。

TL;DR

glci 目前還在 v0.4.3,尚未進入 v1.0,是個 2021/2/17 才開始沒多久時間的年輕工具。因此尚無法在 Local 完整的還原 GitLab CI 的所有功能與行為。

但我必須說,能在 L …


使用者在初次踏進 GitLab CI 的世界時,通常按著官方文件一步步照做,多半不會遇到什麼問題。唯獨有一項東西有可能讓新手產生較大的疑惑,那就是該如何選擇 Executor。

目前在官方文件上已經有提供了一份 Compatibility chart 幫助使用者選擇 Executor。本文就讓艦長也針對 Executor 表達一些看法吧!

GitLab Runner 與 Executor 的關係

首先,讓我們先來解釋 GitLab、GitLab Runner 與 Executor 的關係。

讓我們拆開來說明,先從 GitLab 與 GitLab Runner 的關係開始。

如上圖,我們都知道 GitLab Runner 是用來幫助我們執行 CI Job 的工人,而 GitLab 就是這些工人的老闆。老闆(GitLab)會去查看需求單(.gitlab-ci.y …


這則一樣是從工作筆記中撈出來的舊筆記,重新整理後釋出在部落格分享。

對於「密碼管理器」觀望了很久,一直在考慮要不要使用它,最後看了這篇《為什麼今天就該開始使用密碼管理器》之後,覺得作者說的很有道理,我們應該用一套正規、有加密、有一定安全防護的「密碼管理器」來管理密碼;同時由於團隊協作的需要,難免會遇到必須共用帳號密碼的情況,故確實需要一個合適的服務來管理密碼。於是當時稍微花了一些時間比較了幾套常見的「密碼管理器」,最後在參考該文章的介紹後,選擇試用了 LessPass 與 Bitwarden 這兩套工具。

LessPass

LessPass 在當時號稱是一個全開源(Fully open source)的軟體,你可以自行架設服務,也可以註冊使用官方維護的雲端服務

實際試用之後,第一時間覺得 LessPass 的運作邏 …


在私人的試用帳號即將到期前,測試了用 Azure AKS 建立 K8s Cluster 並將之整合至 GitLab。本文僅紀錄本次的操作步驟。

操作步驟

事前動作,請先註冊並啟用 Azure。目前 Azure 有提供 30 天內 6,100 元的免費點數,想要試玩 Azure 的人,可以考慮申請並集中火力在 30 天內善用那 6,100 元點數。

Azure 帳號開通後,接著開始進入正題。第一步先安裝 Azure CLI。macOS 使用者可以透過 Homebrew 安裝。

brew install azure-cli

上一篇文章我們介紹了 CI Lint,本文再接再厲,繼續介紹另外兩個在規劃 CI Pipeline 會用到的功能— Pipeline EditorPipeline simulation

Pipeline Editor

Pipeline Editor 是 GitLab 13.8 新增的功能。(就說 13.x 一直功能大噴發~)

過去在撰寫 .gitlab-ci.yml 時,我們只能看著檔案內容,自己在腦中想像屆時 CI Pipeline 會長成何種模樣。在 Pipeline 結構單純時,用想像的還足以應付。但如果 Pipeline 較為複雜,特別是當你有使用多個 Template 或需要依據 Tags、Variables 的差異來執行不同的 CI Job 時,只靠想像可能就有點辛苦了。

因此 GitLab 為了幫助使用者可以更 …

Chengwei Chen

江湖藝名—艦長,熱衷研究維運及自動化相關技術,目標是未來能像畢凱艦長一樣用嘴巴叫所有主機做事!目前為 GitLab Hero、DevOps Taiwan 社群志工並自稱為 DevOps 傳教士。更多個人經歷 chengweichen.com

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store