iT邦幫忙

鐵人檔案

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

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

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

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

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

Day 1: 簡介、預計成果

大家好~在接下來的 30 天我們將一同簡單地從頭到尾建立一個RSS閱讀器,涉及內容有開發、測試、部署,以及 CI/CD。 RSS 閱讀器專案概述 RSS(Rea...

2023-09-04 ‧ 由 faction1359 分享
DAY 2

Day 2: CI/CD 和 DevOps的關係

在繼續其他開發工作之前,先來探討兩個經常一起提到但又有所不同的概念:CI/CD(持續整合和持續交付)和 DevOps。 頻繁地將新功能和更新推送給用戶是已經變成...

2023-09-05 ‧ 由 faction1359 分享
DAY 3

Day 3: GitHub Actions 的 CI/CD 流程

簡介 在開始動手前,我們再來解釋其他名詞 — GitHub Actions。 GitHub Actions 是什麼? 上網找的介紹:GitHub Actions...

2023-09-06 ‧ 由 faction1359 分享
DAY 4

Day 4: 在 Linux 上安裝 Docker

今天我們會先在 Linux 系統上安裝 Docker。 你可能也聽過 containerd、podman、OCI、CRI,它們都是容器化技術的一分子,推薦參考...

2023-09-07 ‧ 由 faction1359 分享
DAY 5

Day 5:到 GitHub 開設 RSS 閱讀器的 Repository

我們前一篇文章已經在 Linux 上安裝了 Docker - 帶動容器化技術熱潮的始祖。今天我們會先去 GitHub 開設一個新的 Repository 來儲存...

2023-09-08 ‧ 由 faction1359 分享
DAY 6

Day 6:runner 在 GitHub Actions 的作用與執行任務的方式

今天,我們會進一步探討 GitHub Actions 中 Runner 的角色以及它是如何執行任務的,並會著重在Self-Hosted Runner與GitHu...

2023-09-09 ‧ 由 faction1359 分享
DAY 7

Day 7:安裝 Self-Hosted Runner 一步一腳印

之前聊了GitHub Actions Runner的種類,今天我們來聊聊怎麼安裝 Self-Hosted Runner,好讓你的CI/CD流程更加靈活。 你問為...

2023-09-10 ‧ 由 faction1359 分享
DAY 8

Day 8:Proxy 和 GitHub Actions 的環境變數設定

代理設定 有時,在公司內網路有資安考量或是其他安全考慮(比如說機器要走跳板才能連外),我們可能需要將 GitHub Actions 的流量通過代理伺服器來發送。...

2023-09-11 ‧ 由 faction1359 分享
DAY 9

Day 9:介紹要被CI/CD的RSS閱讀器專案

在今天將會開始介紹我們將會 demo CI/CD 流程的 RSS 閱讀器專案。 專案概述 這個 RSS 閱讀器專案的後端使用 Go 語言。 預計的功能 添加、...

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

Day 10:自動化測試的 單元測試、測試金字塔 解說

由於之後會整合自動化測試到 CI/CD 流程中,所以我們講一下測試金字塔。 測試金字塔解析 測試金字塔是由三個主要層次組成的: 底層: 單元測試(Unit T...

2023-09-13 ‧ 由 faction1359 分享