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

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


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

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

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






