原文出處:http://www.infoq.com/cn/articles/effective-ops-part-06
作者:蕭田國
關(guān)于Docker的文章鋪天蓋地,但精品文章往往翻譯居多。都說Docker天生適合持續(xù)集成/持續(xù)部署,但同樣,可落地、實際可操作性的文章也很罕見。
基于這些情況,雖然我們專欄定位為運維管理性文字,但本篇是個特例,實操性的案例講解——JAVA項目如何通過Docker實現(xiàn)持續(xù)部署(只需簡單四步),即:
開發(fā)同學通過git push上傳代碼,經(jīng)Git和Jenkins配合,自動完成程序部署、發(fā)布,全程無需運維人員參與。
這是一種真正的容器級的實現(xiàn),這個帶來的好處,不僅僅是效率的提升,更是一種變革:
開發(fā)人員第一次真正為自己的代碼負責——終于可以跳過運維和測試部門,自主維護運行環(huán)境(首先是測試/開發(fā)環(huán)境)。
難者不會,會者不難。通過簡單的4個配置,即可優(yōu)雅地實現(xiàn)持續(xù)部署。本文依慣例放上目錄,請享用。
好吧,我們正式開始。
在本例中,假設(shè)我們JAVA項目的名稱為hello。簡要的技術(shù)思路如下。
本例中,我們把首頁的時間戳從201506181750,修改為201506191410(見如下)。
我們把其中最關(guān)鍵的Shell腳本內(nèi)容摘抄出來。這些Docker相關(guān)操作,在第1部分“技術(shù)思路”已經(jīng)提及,不再贅述。
更多建議: