前言:「在我的機器上跑得好好的」,這句話本身就是警訊 「這段 e2e 測試在本機(macOS)跑起來完全正常,為什麼 CI 上的 macOS runner 會炸...
前言:兩份 workflow 檔案,一份是不是就該砍掉? 「這兩個 CI workflow 檔案,設定內容有一大半重複,直接合併成一個不就好了?」 聽起來是個顯...
前言:CI 綠燈,跟「這個改動真的沒問題」是兩件事 「這段 CI workflow 改一改應該沒什麼風險吧?反正跑起來還是綠燈。」 如果你維護的專案只有單元測試...
模組六|測試、效能與上線(Day 26–30) 昨天講完效能預算訂了沒量。今天講部署,而且要先撤回一個標題。 這一天原本要叫「GitHub Pages 的...
一口氣多了不少TASK(汗) 環境:單節點 CRC 4.21.14 / Nx 23.1.1 / TypeScript 6.0.3 / Angular 22...
摘要Day 17 已經把契約 v1.0 / v1.1 的差異轉成可修正的證據。Day 18 把目前的資料品質閘門放進可重現的執行環境:新增 Dockerfil...
一份 Markdown 可以是開會筆記,也可以決定 agent 能不能讀 production database、什麼情況可以呼叫工具、遇到哪種要求必須拒絕。...
AI code review 最容易被誤解的地方,是它看起來像多了一個 reviewer。 PR 開了,機器人跑來留 comment。某段邏輯可能有 bug,某...
AI 幫你修 CI,聽起來很像一個很單純的省時間功能。 Workflow 紅了,log 一大串。你按一下 Fix with Copilot,agent 去看錯誤...
前言 在專案開發的過程中,常常會遇到這種情況: 有時候是忘了跑 ESLint,專案裡到處都是紅線。 有時候是格式亂掉,Prettier 沒跑,code rev...
持續整合(Continuous Integration,CI) 與 持續交付/部署(Continuous Delivery/Deployment,CD)在目前...
●前言 大多數面試會看 GitHub 展示專案。就既有的 SCM(Source Code Management)而言,GitHub Actions 是最容易入門...
●從「交棒失誤」說起 在過去的軟體專案中,開發(Development)團隊與維運(Operations)團隊就像接力賽的兩支隊伍——開發寫好程式後交棒給維運,...
Ongoing Monitoring of CI/CD 持續監控 CI/CD:自動發現威脅 CI/CD (Continuous Integration/Cont...
建立好CI/CD的流程,除了可以減少人工的操作之外,也能透過安排好的測試等排程來讓專案更加的穩定。現在也有不同的服務來幫助建立CI/CD流程,例如GitLab還...
歡迎來到我們 30 天 DevOps 挑戰的最後一天!給自己歡呼一下! 今天,就讓我們一起來回顧這段旅程,以及未來還有那些值得探索的技術吧~ 回顧整體挑戰過程...
愛爾蘭詩人葉慈:「學習不是注滿一桶水,而是點燃一把火。 此系列所有範例與練習皆開源在 GitHub。不知道你有沒有發現,其實每一篇文章的資料夾裡面都有一...
倒數第二天了,各位今年有參加鐵人賽嗎?記得去年寫【不用庫 也能酷 - 玩轉 CSS & Js 特效】的時候緊張到好幾天晚上做惡夢夢到忘記發文,不過今年我...
《荀子 ─ 勸學》:「不積跬步,無以致千里;不積小流,無以成江海。」 在多倉庫的開發環境中,管理和協作變得複雜。尤其當倉庫之間需要保持同步或協同工作時,手動...
王貞白曾感嘆「一寸光陰一寸金」,可見優化工作流程運行時間的重要性。畢竟 GitHub Actions 在私人倉庫中可不是無限免費的! 在持續集成和持續部署...
雅典軍隊如果有 Slack 通知,斐迪庇得斯就不用趕著從馬拉松跑回雅典了。 在持續集成和持續部署 (CI/CD) 流程中,及時了解工作流程的狀態對於快速響應...
《山河頌》:「外賊易擋,家賊難防」套件的漏洞常常難以發現,還好有 Dependabot 可以定期檢查。 自動化的安全掃描可以幫助我們及時發現並修補漏洞,從而...
嬌娘對王安石進行心理上的壓力負載測試後寫下了性能報告:「宰相肚裡能撐船」 在軟體開發中,性能測試是確保應用程序在高負載下正常運行的關鍵步驟。自動化性能測試可...
子曰:「不在其位,不謀其政。」說明了多階段工作流程的重要性。 設計一個穩定且高效的 CI/CD(持續集成與持續部署)流程是至關重要的。這不僅能夠提高開發效率...
接著我想來討論一下,在 CI/CD 流程中,我們在 CI 跟 CD 分別做了什麼不同的操作。 這邊主要可以用環境來區分,在 CI 時,也就是 PR 建立時,我們...
「讀書人的事,能算偷麼?」孔乙己如果是使用 GitHub Actions 運行爬蟲腳本,就不會被人發現還打斷腳了。 在這篇教程中,我們將探討如何使用 Git...
CI/CD 是一個穩健的資料系統中必備的要素。能確保系統穩定性與高效率的開發,雖然需要額外的心力來維護,但開發起來絕對比過去我們時常直接把東西丟上 produc...
不如虎穴,焉得虎子,說明了 pyinstaller 要打包 macOS 的執行檔一定要在 macOS 環境運行。 為了支援多平台的 Python 應用打包(...
司馬遷如果使用 GitHub Actions 就可以自動更新《史記》了。 在這篇教程中,我們將探討如何使用 GitHub Actions 自動生成和更新 M...
戰國時期張儀遊說各國開放 API 給秦整合,才能夠瓦解合縱聯盟。 在這篇教程中,我們將探討如何集成外部 API 和服務,自動化 GitHub issue 管...