從零開始建立自動化發佈的流水線(持續搬移中)
這是一位 SOHO 族從無到有、一步一步建立自己的 CI/CD 的故事。隨著故事的推進,將逐一提及版控、測試、訊息通知、CI/CD、Container 等概念,最終將其串接為一條自動化發佈的流水線。
閱讀更多系列文章:共 13 篇
這是一位 SOHO 族從無到有、一步一步建立自己的 CI/CD 的故事。隨著故事的推進,將逐一提及版控、測試、訊息通知、CI/CD、Container 等概念,最終將其串接為一條自動化發佈的流水線。
閱讀更多
什麼是 CI/CD?本文深入淺出介紹持續整合 (CI) 與持續部署 (CD) 的核心價值、運作流程,如何幫助團隊擺脫手動部署的惡夢並提升軟體品質。
閱讀更多
深入探討 YAML 語法規則與最佳實踐,學習如何撰寫清晰、高效的設定檔。本文從基礎格式、資料類型到進階語法如錨點與引用、多行字串,並提供常見錯誤與安全考量,助你掌握 YAML 在 DevOps 和 CI/CD 中的應用,輕鬆應對 Travis CI、Azure Pipelines 等工具的組態設定。
閱讀更多
常常遇到「在我的電腦上會動,你的不行」?本文以圖文對話深入淺出介紹 Container 容器化技術,解析其與傳統 VM 虛擬機的差異,並帶你入門 Docker 基礎。
閱讀更多
為初學者準備的 Docker 入門手冊!一文掌握最常用的 Docker 啟動指令,解析 Dockerfile 的四大階段語法,並教你如何用 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 之中。
閱讀更多