論產(chǎn)品的需求與實(shí)現(xiàn)系列之ci持續(xù)集成
產(chǎn)品的需求與實(shí)現(xiàn)系列:
論產(chǎn)品的需求與實(shí)現(xiàn)系列之日志系統(tǒng)
論產(chǎn)品的需求與實(shí)現(xiàn)系列之監(jiān)控系統(tǒng)
論產(chǎn)品的需求與實(shí)現(xiàn)系列之?dāng)?shù)據(jù)平臺(tái)
論產(chǎn)品的需求與實(shí)現(xiàn)系列之ci持續(xù)集成
ci用過(guò)了兩個(gè)產(chǎn)品,一個(gè)是hudson,另一個(gè)是jenkins.關(guān)于這兩個(gè)的歷史可以jenkins與hudson的恩怨

需求1:ant 打包java項(xiàng)目,發(fā)布到WAS,自動(dòng)重啟
解決需求1:項(xiàng)目工程很大,大的什么程度呢,當(dāng)時(shí)我統(tǒng)計(jì)腳本行碼將有500百萬(wàn)行。由于項(xiàng)目工程結(jié)構(gòu)及依賴(lài),嘗試用maven去替換ant,發(fā)現(xiàn)效果還沒(méi)ant好,maven一些包管理特性也沒(méi)突顯出來(lái)。so,還是用ant吧。
1.先用ant寫(xiě)framework的基類(lèi)的打包,再寫(xiě)每一個(gè)小工程的ant包,寫(xiě)到最后發(fā)現(xiàn)ant文件越來(lái)越多,后面又重構(gòu)一下,采復(fù)用的模式。這是典型的程序員的思維,什么重構(gòu),復(fù)用。
2.先看配置


需求2:activator打包scala應(yīng)用,功能有自動(dòng)打包,分級(jí)發(fā)布,一鍵回滾,自定義回滾,查看版本等
解決需求2:

需求3:gradle +android應(yīng)用
解決需求3: 先裝gradle 2.6 ,下載android依賴(lài)的包,然后是一堆配置,后來(lái)又作了junit測(cè)試
需求4:xcode+ios打包發(fā)布應(yīng)用
解決需求4:還是先安裝xcode,不過(guò)這xcode 版本有要求,要10以上
需求5:jenkins的master-slave方式,pipline流工作依賴(lài),代碼質(zhì)量檢測(cè),定時(shí)任務(wù)(githook)..........
最后的產(chǎn)品展現(xiàn):

總結(jié):對(duì)比hudson與jenkins,更喜歡jenkins,jenkins更新快,插件豐富,一些特性比如githook等,更容易在社區(qū)找到答案。hudson運(yùn)行很穩(wěn)定,一直用作java主ci
本文僅代表作者觀點(diǎn),版權(quán)歸原創(chuàng)者所有,如需轉(zhuǎn)載請(qǐng)?jiān)谖闹凶⒚鱽?lái)源及作者名字。
免責(zé)聲明:本文系轉(zhuǎn)載編輯文章,僅作分享之用。如分享內(nèi)容、圖片侵犯到您的版權(quán)或非授權(quán)發(fā)布,請(qǐng)及時(shí)與我們聯(lián)系進(jìn)行審核處理或刪除,您可以發(fā)送材料至郵箱:service@tojoy.com





