iT邦幫忙

鐵人檔案

2023 iThome 鐵人賽
回列表
自我挑戰組

30天打造自己的RSS閱讀器:Go語言與DevOps的實戰應用 系列

做為自我練習,我在這 30 天會透過建立一個有基礎功能的 RSS 閱讀器 API server,也包括使用Docker和GitHub Actions來實現持續整合和持續部署(CI/CD)。

這系列會從需求分析出發,逐步進行設計、開發、自動化測試,到最終的部署,所有階段都將包含在內。此外,本系列也將深入探討軟件開發的流程和最佳實踐,包括測試策略和 DevOps 文化。

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

Day 11: 在 VSCode 中建立 Go 專案,打造你的 RSS 閱讀器 API

好啦,經過前一天對於自動化測試和測試金字塔的探討,我們準備好可以開始真正動手寫程式了 XD今天我們會用VSCode開發環境,使用 Go 語言來打造 RSS 閱讀...

2023-09-14 ‧ 由 faction1359 分享
DAY 12

Day 12:單元測試 in Go

昨天我們開始 coding,寫了一個簡單的、包含基本功能的 RSS 閱讀器後端 API。我們在把程式上線前,先做一點測試吧。 為什麼要測試 別小看了測試,它就像...

2023-09-15 ‧ 由 faction1359 分享
DAY 13

Day 13:談談 Go 的套件管理:從 GOPATH 到 go mod

上次談到用 Go 建立 web API server之後,發現我忘記提到 Go 的套件管理方式。那今天就來稍微說一下 Go 語言的套件管理的演進。 GOPATH...

2023-09-16 ‧ 由 faction1359 分享
DAY 14

Day 14:開始用 GitHub Actions 實現持續整合(CI)流程,好潮喔

過去幾天,我們專注於 RSS 閱讀器的設計、開發和單元測試。今天我們將轉向一個非常關鍵的開發實踐:持續整合(Continuous Integration,簡稱C...

2023-09-17 ‧ 由 faction1359 分享
DAY 15

Day 15:開始執行 GitHub Actions 的 workflow

繼昨天對 GitHub Actions 和持續整合(CI)的初步探討,我們來看一下實際的情況。今天將著重於如何將代碼推送到 GitHub,並觀察 GitHub...

2023-09-18 ‧ 由 faction1359 分享
DAY 16

Day 16:深入了解 GitHub Actions Workflow 紀錄

在過去幾天中,我們已經設定了基本的持續整合(CI)流程並練習了如何將程式碼推送到 GitHub 來觸發這些流程。今天,我們將更深入地探討一下,當你點擊進入 Gi...

2023-09-19 ‧ 由 faction1359 分享
DAY 17

Day 17:還記得 10 天前安裝的 runner嗎?

我們在 Day 7 設定了 self-hosted runner,後來一直沒去用他,今天來把他用起來。 回顧 Self-Hosted Runner 的特性 在繼...

2023-09-20 ‧ 由 faction1359 分享
DAY 18

Day 18:番外篇 - 要從 GitLab CI/CD 遷移到 GitHub Actions,頭好痛...

昨天既然都提到 self-hosted runner 了,在繼續下一個部分前,我們插入其他話題,來玩一些跟 runner 相關的內容吧。 正好我服務的公司準備推...

2023-09-21 ‧ 由 faction1359 分享
DAY 19

Day 19:番外篇 - GitHub Actions 跟 GitLab CI/CD 執行方式有些不同

昨天開始評估如何從 GitLab CI/CD Pipelines 轉移至 GitHub Actions,我們過去是採用「runner 在 container 內...

2023-09-22 ‧ 由 faction1359 分享
DAY 20

Day 20:番外篇 - 自架的 GitHub Actions Runner 如何在 container 內執行工作

我從 Day 18 開始評估如何 porting GitLab CI/CD Pipelines 成 GitHub Actions,過去是採用「runner 在...

2023-09-23 ‧ 由 faction1359 分享