容器化應用持續交付

thumbnail

自從山姆鍋決定採用容器化技術作為應用部署的方案後 , 很多的細節需要設計跟決定 , 為了避免太專注細節 , 決定先設計出計畫採用的持續軟體交付流程 。 由於每個團隊的使用的工具跟系統可能差異很大 , 為了讓本文可以適用其他團隊 , 先以抽象流程來描述然後才說明山姆鍋採用的方案 。

閱讀全文 ...

Shippable CI 上 Docker-compose 的難題

thumbnail

如同多數使用 Docker 容器來部署應用的團隊一樣 , 山姆鍋也使用 Docker-compose 啟動一組相關的容器來進行整合測試 。 這樣的測試會在開發者工作機以及持續整合主機上執行 。 但是 , 如果您跟山姆鍋一樣使用 Shippable 這家 CI 服務的話 , 您可能同樣會遇到一些小麻煩 。

閱讀全文 ...

微型企業之雲端持續整合系統

thumbnail

作為一家認同 「 精實生產 」 理念的雲端軟體服務公司 ,「 影化身科技 」 同樣擁抱 「 持續整合 」 的敏捷開發模式 , 為了達到持續整合的要求自然需要有持續整合系統的支持 。 本文山姆鍋收集一些提供雲端持續整合的服務 , 並提供 「 影化身科技 」 採用的方案作為參考 。 本文屬於 「 善用雲端服務 , 微型企業的自強之道 」 系列文章之一 。 閱讀全文 ...


山姆鍋對持續整合、持續部署、持續交付的定義

thumbnail

在 DevOps 的發展趨勢中 , 將新功能儘快自動交付給使用者是其中重要的一環 。 但觀看相關的文章 , 會看到幾個好像相關但應該又有點不同概念的名詞 :「 持續整合 (continuous integration)」、「 持續部署 (continuous deployment)」、 與 「 持續交付 (continuous delivery)」, 到底他們之間有什麼差異 ? 山姆鍋也來分享一下自己的想法 。 按照精實生產 (Lean Production) 精神 , 新開發出來的軟體特性 (feature) 在交付到最終使用者手中之前所花的時間都算是一種 「 浪費 」, 而消除浪費是精實生產的重要指導方針之一 。 本文所提到的 「 持續整合 」、「 持續部署 」 與 「 持續交付 」 都是為了要消除這樣的浪費而存在 , 但它們之間卻有存在一些差異 , 底下就針對這些名詞 , 提供山姆鍋自己的定義 。 閱讀全文 ...