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