從零開始建立自動化發佈的流水線(持續搬移中)
這是一位 SOHO 族從無到有、一步一步建立自己的 CI/CD 的故事。隨著故事的推進,將逐一提及版控、測試、訊息通知、CI/CD、Container 等概念,最終將其串接為一條自動化發佈的流水線。
閱讀更多系列文章:共 13 篇
這是一位 SOHO 族從無到有、一步一步建立自己的 CI/CD 的故事。隨著故事的推進,將逐一提及版控、測試、訊息通知、CI/CD、Container 等概念,最終將其串接為一條自動化發佈的流水線。
閱讀更多
探討現代軟體工程中持續整合 (CI) 與持續部署 (CD) 的核心理念與自動化流程。梳理代碼整合、自動化測試到多環境發布的管線設計,分享團隊逐步告別手動建置、降低發布風險的實務心法。
閱讀更多
梳理版本控制 (VCS) 的核心價值與協作本質。整理 Git 常用指令的運作原理、分支管理策略 (Git Flow 與 Trunk-based),並分享多人共同協作時減少衝突與維護乾淨 Commit 歷史的工程實踐。
閱讀更多
整理 DevOps 與 CI/CD 必備的 YAML 設定檔語法筆記。從基礎縮排、資料型態,到進階的錨點引用 (Anchor) 與多行字串處理,並歸納排查語法陷阱的心得,提升跨平台組態設定的撰寫效率。
閱讀更多
告別「在我的電腦明明會動」的環境不一致困擾。透過日常比喻與情境對話,釐清 Container 容器與傳統虛擬機 (VM) 的核心技術差異,梳理 Docker 共享核心與輕量隔離的本質原理。
閱讀更多
梳理 Docker 開發與維運必備的核心指令與實務操作。筆記整合 Dockerfile 撰寫原則、Image 建置流程,以及運用 Docker Compose 定義並編排多容器服務的實用範例與參數說明。
閱讀更多
對於 docker/container 有基本概念後,接著要與 CI/CD 的工具搭配使用,讓 CI Server 同時支援更多不同的環境的要求。本篇文章會以 Travis CI、Azure DevOps、Jenkins 為例。
閱讀更多
在 Azure PipeLines, Jenkins 中,除了可以直接指定使用現有的 Docker image 做為執行 CI 所需的運行環境。也可以讓 Azure Pipelines, Jenkins,運用 dockerfile 或 cmd 的方式,直接把程式封裝為 Docker Image
閱讀更多
若持續整合(Continuous Integration, CI)只有單純版控與建置,就太可惜了。CI 可視為是自動化管控軟體品質的第一道防線,在這個階段,可以整合自動化測試、程式碼掃描分析、資安掃描等動作。
閱讀更多
介紹了版控的概念與 Git 的操作方式後,接著要找 Remote Repositories 來進行程式碼的托管,達到異地備份的效果。將針對 GitHub、BitBucket、Azure DevOps 內的 Azure Repos 三個托管平台進行介紹。
閱讀更多
在介紹完 CI/CD 的觀念後,接著來介紹如何使用 Travis CI 與 GitHub Actions 進行持續整合(Continuous integration, CI)
閱讀更多
在介紹完 CI/CD 的觀念後,接著介紹如何使用 Azure Pipelines、如何在 Azure VM 架構 Jenkins,以及 Jenkins 與 repository 的串接方式,以便持續整合(Continuous integration, CI)
閱讀更多
當使用 Travis CI / Azure Pipeline 持續整合後,接著需要把建置出來的 Artifact 存放到固定的位置。接著在 CI/CD 工具中,結合 dropbox-loader.sh,將 Artifact 存放到 Dropbox 之中。
閱讀更多