iT邦幫忙

鐵人檔案

2026 iThome 鐵人賽
回列表
IT Operation

迎接 AI 開發爆發期:告別手動部署,帶領企業團隊從 Git 規範到 CI/CD 實戰 系列

AI 雖然加速了開發,卻也讓手動測試與部署的痛點徹底浮現。本系列以 Tech Lead 視角出發,帶領團隊擺脫手動地獄,從零建置企業級的地端 CI/CD 系統。
內容涵蓋三個核心方向:
- 規範打底:制定明確的 Git 分支與協作規範,為自動化打好基礎。
- 地端基礎建設:透過 Docker 架設 Jenkins、SonarQube 與 Vault 等核心服務。
- 自動化與監控:串接 GitHub 與 Jenkins 建立防護網,並完成自動部署與 Grafana 監控。

把繁雜的維運交給自動化流程,讓團隊能專注於核心開發,將 AI 帶來的開發動能轉化為實質的交付力。

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

Day 21 從 CI 到 CD:環境策略與 Immutable Artifacts

完成品質掃描與測試後,下一個關鍵問題是:我們該如何將程式碼交付給用戶?這就是 CD(持續交付/持續部署)的核心命題。在進入具體的部署腳本之前,我們必須先建立正確...

2026-08-24 ‧ 由 JYHsu 分享
DAY 22

Day 22 Jenkins 共享庫 (Shared Library) 設計進階:構建元數據驅動的管線

在進入實戰部署腳本之前,我們需要升級我們的 Jenkins Shared Library。為了支撐 AI 時代的高產出,我們的 Pipeline 不能只是一連串...

2026-08-25 ‧ 由 JYHsu 分享
DAY 23

Day 23 實戰演練:sonarqube.jenkinsfile — 自動化品質掃描管線實作

在建立完共享庫(Shared Library)後,我們需要實作第一個標準化的管線:sonarqube.jenkinsfile。這個管線的主要目的是在開發者提交程...

2026-08-26 ‧ 由 JYHsu 分享
DAY 24

Day 24 MyDeploy.jenkinsfile (上) — 建置打包與配置渲染實務

在 CI/CD 的世界裡,有一條黃金法則:一次編譯,到處部署。本篇將介紹 MyDeploy.jenkinsfile 的前半段實作,重點在於如何將原始碼轉化為「I...

2026-08-27 ‧ 由 JYHsu 分享
DAY 25

Day 25 MyDeploy.jenkinsfile (下) — 遠端部署與 PR 即時反饋

前言 延續前一篇的建置流程,我們已完成程式碼編譯與「配置渲染」,並產出了包含環境設定的 Zip 壓縮檔。本篇將實作如何跨網路將產出物安全送達目標主機,並在部署成...

2026-08-28 ‧ 由 JYHsu 分享
DAY 26

Day 26 跨平台派送實務:sshpass、scp 與 Windows OpenSSH 配置

在現代企業環境中,Linux 與 Windows 並存是常態。本篇將深入探討如何穩定地將 Linux Agent 產出的 Zip 檔案派送至 Windows 目...

2026-08-29 ‧ 由 JYHsu 分享
DAY 27

Day 27 Windows 部署腳本 DeploySite.ps1:從壓縮檔到運作站台的自動化轉化

產出物抵達 Windows 伺服器後,需要一套嚴謹且具備容錯能力的指令碼來完成最後的「落地」工作。本篇將解析 DeploySite.ps1 的核心邏輯,這套腳本...

2026-08-30 ‧ 由 JYHsu 分享
DAY 28

Day 28 解決 Windows 權限之痛:利用工作排程器 (Task Scheduler) 驅動遠端部署

在之前的章節中,我們已經成功將產出物派送到 Windows 伺服器,也寫好了部署用的 PowerShell。但在最後一步「執行」時,許多工程師會遇到瓶頸:為什麼...

2026-08-31 ‧ 由 JYHsu 分享
DAY 29

Day 29 監控體系建置:Prometheus 與 Grafana 實務

自動化 workflow 建立後,必須具備即時的可觀測性。本篇介紹 Prometheus 收集器與 Grafana 儀表板的整合。 1. Prometheus...

2026-09-01 ‧ 由 JYHsu 分享
DAY 30

Day 30 永續維運與系統結語:建構自動化的未來基石

在完成 30 天的鐵人賽旅程後,我們建立了一套高效的 CI/CD 體系,並為組織注入了「自動化為先」的核心基因。CI/CD 系統本身的穩定性與可恢復性是整個開發...

2026-09-02 ‧ 由 JYHsu 分享