1. 程式人生 > >敏捷開發:持續整合與持續交付

敏捷開發:持續整合與持續交付

敏捷開發是我們的常聽的名詞,什麼是敏捷開發?

說讓開發更簡化更高效等於沒說。。敏捷開發的關鍵詞是:持續整合與持續交付。

一個Java專案,一個人怎麼搞:

          一個人寫程式碼 =>  自己打包 => 自己機器編譯=> 自己部署 =>  釋出完成

但是一個人低效率的釋出流程,我們考慮到現在的合作式工作,流程會變成這樣:

        一群人寫程式碼 => 合併打包 => 指定機器編譯 => 一鍵釋出到指定機器 => 完成使用

為了達到這樣的效果,在這些環節中,我們使用的工具是這些:

         一群人寫程式碼:  引入git,不止實現了分支-合併,更實現了版本控制

         合併打包:        重要工具Jenkins,Jenkins關聯git,hook關聯程式碼。(亦稱為:持續交付,持續交付可以對工作考核)

         指定機器編譯:Jenkins關聯編譯的機器,編譯的指令碼

                                (出錯預警! 編譯的過程梳理: git上拉的程式碼放在哪?,編譯的指令碼?編譯完裝在Tomcat裡?)

         釋出:             Jenkins關聯問題你釋出的機器。

Jenkins就是這樣的一件神奇,假設你的專案做了一個微小的功能修改,你是想全手動重新來一次。還是使用持續整合和持續交付?

但是,持續整合如同索引,用的時候快,建立的時候就麻煩了,下面整理一下持續整合可能用到的內容:

最好的Git使用指南:

廖雪峰的Jenkins教學(純大佬):

Linux指令碼指南,能複用沒錯的指令碼,儘量複用,然後對著改吧: