敏捷開發:持續整合與持續交付
阿新 • • 發佈:2018-12-24
敏捷開發是我們的常聽的名詞,什麼是敏捷開發?
說讓開發更簡化更高效等於沒說。。敏捷開發的關鍵詞是:持續整合與持續交付。
一個Java專案,一個人怎麼搞:
一個人寫程式碼 => 自己打包 => 自己機器編譯=> 自己部署 => 釋出完成
但是一個人低效率的釋出流程,我們考慮到現在的合作式工作,流程會變成這樣:
一群人寫程式碼 => 合併打包 => 指定機器編譯 => 一鍵釋出到指定機器 => 完成使用
為了達到這樣的效果,在這些環節中,我們使用的工具是這些:
一群人寫程式碼: 引入git,不止實現了分支-合併,更實現了版本控制
合併打包: 重要工具Jenkins,Jenkins關聯git,hook關聯程式碼。(亦稱為:持續交付,持續交付可以對工作考核)
指定機器編譯:Jenkins關聯編譯的機器,編譯的指令碼
(出錯預警! 編譯的過程梳理: git上拉的程式碼放在哪?,編譯的指令碼?編譯完裝在Tomcat裡?)
釋出: Jenkins關聯問題你釋出的機器。
Jenkins就是這樣的一件神奇,假設你的專案做了一個微小的功能修改,你是想全手動重新來一次。還是使用持續整合和持續交付?
但是,持續整合如同索引,用的時候快,建立的時候就麻煩了,下面整理一下持續整合可能用到的內容:
最好的Git使用指南:
廖雪峰的Jenkins教學(純大佬):
Linux指令碼指南,能複用沒錯的指令碼,儘量複用,然後對著改吧: