<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>CI/CD on Peter.H's Full-Stack GAME</title><link>https://peter-notes.com/tags/ci/cd/</link><description>Recent content in CI/CD on Peter.H's Full-Stack GAME</description><image><title>Peter.H's Full-Stack GAME</title><url>https://peter-notes.com/images/og-image.jpg</url><link>https://peter-notes.com/images/og-image.jpg</link></image><generator>Hugo</generator><language>zh-tw</language><lastBuildDate>Sat, 11 Apr 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://peter-notes.com/tags/ci/cd/index.xml" rel="self" type="application/rss+xml"/><item><title>Fastlane CI 突然壞了：一個被遺忘的 Keychain 依賴如何讓 Build 連續失敗</title><link>https://peter-notes.com/posts/fastlane-keychain-ghost-dependency-ci-failure/</link><pubDate>Sat, 11 Apr 2026 00:00:00 +0000</pubDate><guid>https://peter-notes.com/posts/fastlane-keychain-ghost-dependency-ci-failure/</guid><description>Jenkins 上的 Fastlane iOS build 突然連續失敗，排查發現是遷移到 match 後遺留的 unlock_keychain 指令依賴一個不該存在的 keychain。記錄從症狀到根因的完整除錯過程，以及 CI 環境中幽靈依賴的危險性。</description></item><item><title>Jenkins Multibranch Pipeline 的 Tag 大掃除</title><link>https://peter-notes.com/posts/jenkins-multibranch-git-tag-cleanup/</link><pubDate>Thu, 09 Apr 2026 00:00:00 +0000</pubDate><guid>https://peter-notes.com/posts/jenkins-multibranch-git-tag-cleanup/</guid><description>當 Jenkins Multibranch Pipeline 累積了數百個過時的 Git Tag，如何用 shell 腳本批次清理三個 repo 共 900 多個 tag，並只保留每個版本系列的最新版本。</description></item><item><title>Google Play 警告消不掉：Fastlane 上傳 Native Debug Symbols 的三個陷阱</title><link>https://peter-notes.com/posts/fastlane-native-symbols-google-play/</link><pubDate>Tue, 24 Feb 2026 00:00:00 +0000</pubDate><guid>https://peter-notes.com/posts/fastlane-native-symbols-google-play/</guid><description>Google Play Console 一直警告缺少偵錯符號檔，明明 Fastlane 有寫上傳邏輯卻沒有作用。問題不在程式碼邏輯，而是 Fastlane 路徑解析機制、supply API 參數衝突、以及 CI 架構設計上的耦合。</description></item><item><title>Docker BuildKit Cache Mount 的隱形陷阱</title><link>https://peter-notes.com/posts/docker-buildkit-cache-mount-stale-build/</link><pubDate>Wed, 18 Feb 2026 00:00:00 +0000</pubDate><guid>https://peter-notes.com/posts/docker-buildkit-cache-mount-stale-build/</guid><description>深入分析 Docker BuildKit 的 --mount=type=cache 如何在 CI/CD 中導致部署了舊版程式碼，以及為什麼 --no-cache 旗標無法解決這個問題。從四次失敗部署中拆解 Docker 快取的三層機制。</description></item><item><title>功能部署後憑空消失？一場 Jenkins Workspace 的除錯之旅</title><link>https://peter-notes.com/posts/jenkins-workspace-stale-code-debugging/</link><pubDate>Thu, 12 Feb 2026 00:00:00 +0000</pubDate><guid>https://peter-notes.com/posts/jenkins-workspace-stale-code-debugging/</guid><description>深入分析 Jenkins Pipeline 中因缺少 checkout scm 導致 workspace 未同步到 git tag commit，造成新功能部署後消失的問題。從 Kubernetes Pod 內檢查實際檔案、比對 Git tag 內容，到發現 Jenkins workspace 持久化機制的隱形陷阱，完整記錄除錯過程、根因分析與三項防範措施</description></item><item><title>Flutter CI/CD Debugging: Three Build Failures in One Day</title><link>https://peter-notes.com/posts/flutter-cicd-three-build-failures/</link><pubDate>Sat, 17 Jan 2026 00:00:00 +0000</pubDate><guid>https://peter-notes.com/posts/flutter-cicd-three-build-failures/</guid><description>深入分析 Flutter 專案在 Jenkins CI/CD 中連續遇到的三個建置失敗：iOS Keychain 解鎖錯誤、file_picker Gradle 相容性問題、以及 Google Play Console 草稿狀態限制，並提供完整的解決方案。</description></item><item><title>15 次 Build Failed：一場 Jenkins + Flutter CI/CD 的史詩級除錯之旅</title><link>https://peter-notes.com/posts/2025-12-21-jenkins-flutter-cicd-debugging-journey/</link><pubDate>Sun, 21 Dec 2025 00:00:00 +0000</pubDate><guid>https://peter-notes.com/posts/2025-12-21-jenkins-flutter-cicd-debugging-journey/</guid><description>從 bundle exec 版本不一致、Bundler 權限錯誤、Discord Webhook 實作、CocoaPods 路徑問題、Build Number SSOT 架構、Ruby 版本相容性，到最終的 git describe 隨機行為——完整記錄 15 個 commits 的除錯歷程。</description></item><item><title>從 GitLab CI 到 Kubernetes 自動化部署：完整 CI/CD Pipeline 實戰指南</title><link>https://peter-notes.com/posts/gitlab-ci-to-k8s-deployment/</link><pubDate>Thu, 05 Jun 2025 00:00:00 +0000</pubDate><guid>https://peter-notes.com/posts/gitlab-ci-to-k8s-deployment/</guid><description>深入解析如何建立完整的 CI/CD Pipeline，從 GitLab CI 建置 Docker 映像、推送到 AWS ECR，到自動化部署至 Kubernetes 叢集的完整實戰流程</description></item></channel></rss>