本文基于開源工具或技術搭建一鍵式持續交付管理系統,對于任何代碼的更新或修改,只需要發起一個 build 請求,剩下的所有流程將自動完成,用戶只需要關注是否有分配給他的 issue..
一個團隊的DevOps實踐..
DevOps是一系列軟件開發實踐,強調開發人員(Dev)和運維人員(Ops)之間的溝通合作,通過自動化流程,使得軟件構建、測試、發布更加快捷、頻繁和可靠。..
在整個應用程序開發的生命周期中, DevOps 是一套強調協作、溝通和自動化的實踐集。而 持續交付 (Continuous Delivery)則允許團隊一旦完成了持續測試后,就能及時地發布出新的版本。..
世界上沒有工具可以魔法般的讓你實現DevOps(或者是敏捷,精益)。DevOps在開發和運營團隊之間進行協作和溝通,所以它更像是一種文化上的轉變,而不是一個神奇的配方。..
持續集成是一種軟件開發實踐,即團隊開發成員經常集成它們的工作代碼,每個成員每天至少集成一次,也可能會發生多次集成。每次集成都通過自動化的構建(包括編譯,發布,自動..
持續集成和部署是每一個互聯網團隊都必須要面對的問題,特別是初創公司業務和技術團隊快速增長,技術積累較弱的情況下,一個高效的,可遵循持續的運維規范尤為重要,最近一段..
本文將重點討論在Jenkins管理的持續集成以及測試的環境中,我們如何通過引入Docker來優化資源的配置,提高整個環境的性能以及穩定性。..
集成測試,也叫組裝測試或聯合測試。在單元測試的基礎上,將所有模塊按照設計要求(如概要設計文檔)集成為子系統或系統,是單元測試的邏輯擴展。最簡單的形式是:兩個已經測試過..
編者按:CruiseControl:簡稱CC,持續集成工具,主要提供了基 于版本管理工具(如CVS)感知變化或每天定時的持續集成,并提供持續集成報告、Email、Jabber等等方式通知相關負責人,其要求是..
目前IT行業中,似乎“要不要做持續集成?”已經不再是討論的焦點,取而代之的是“如何進行持續集成?”。在前一篇文章中,我介紹了Cruise團隊持續集成的演進過程。在最后,還曾提..
在《戲說Checkin Dance》一文中,咱們說到:Joe的團隊實施了帶有令牌的持續集成提交流程紀律。由于每個人都做本地構建進行驗證后再提交,所以持續集成平臺上的構建結果比較穩定,每天持續..
在前文《分支策略(續)》中,我們討論了多組件應用程序的持續集成策略,即:為相對獨立的組件創建自己專屬的代碼庫,然后通過現代持續集成工具進行組件間的持續集成。Joe的團隊在首次..
在前文《自動化部署》中,我們討論了自動化部署。通過對部署操作腳本化、部署驗證自動化、部署環境版本控制、生產部署全自動化等諸多實踐,可以讓部署完全處于受控狀態。..
在前文《軟件自我識別》中,我們討論了如果使軟件做到自我識別,以促進自動化部署和版本檢測等工作。 隨著互聯網的飛速發展,以及基礎設施的改進,越來越多的業務被放在了“云”端..
當你有了持續集成需要的構建服務器和腳本之后,下一個問題肯定是:“我們該拿這些構建版本怎么辦?”持續交付,以自動化或半自動化方式,將構建版本從一個環境提送(promote)到更接近實..
目前IT行業中,似乎“要不要做持續集成?”已經不再是討論的焦點,取而代之的是“如何進行持續集成?”。在前一篇文章中,我介紹了Cruise團隊持續集成的演進過程。在最后,還曾提及Crui..
持續集成理論和實踐的新進展.最近雷鎮同學將Martin Fowler先生的著名論文《持續集成》第二版翻譯成中文并發布出來,掀起了國內對于持續集成理論和實踐討論的新的高潮。筆者在本文中將全面..
另一個關于持續集成和版本分支的故事.經典書籍《持續交付》[1]的作者曾就分支合并和代碼演化等問題詳細地討論過濫用分支對持續集成的負面影響。而我今天要說的是這樣一個故事,一個只..
使用功能開關更好地實現持續部署。為了快速發布開發完成的功能,現代的互聯網企業通常會以比較快的迭代周期來持續的發布。但是有時候因為技術或者業務上的原因,需要在發布的時候將某..