1. 程式人生 > >持續整合開發 實驗總結

持續整合開發 實驗總結

作者:靳紫荊

  在團隊協作專案中,如何減少合併的工作量是一個新團隊亟待解決,往往需要長時間的磨合和對專案的熟悉才能做到。但由於網際網路行業人員流動頻繁,迭代週期長的特點,雖然通過規範程式碼格式、嚴格程式碼稽核,但是開發的根源痛點還是沒有得到解決。本次與實驗中通過實際開發流程,敏捷開發與整合開發相結合的開發模式,讓我們小組中的每一個人都感受到了合理的組織模式對一個專案成功與否的決定作用。在此過程中,雖然時間很短,僅僅兩週,但是隨著迭代週期與專案進度的推進,我也有了很多自己的感悟和思考。

  首先就是良好的開發流程和整合化的開發環境對專案推進的重大利好,Travis CI為我們提供了一個免費、高效、美觀的敏捷化開發平臺,Travis在我們每次提交push及commit的時候都會自行搭建環境並執行,這樣可以讓每次小的修改都被驗證是可以正確的,在開發週期結束合併的時候就避免了這種合併中出現的Bug fix花費的時間與經精力。更重要的一點,通過持續開發的流程,可以保證專案的每個版本都是可以立即部署到伺服器上去,通過這種開發方式,可以使得開發更加高效化與效率化。

  在部署伺服器的時候,由於之前沒有接觸過uWsgi以及ngnix相關的內容,花費了大量的時間在閱讀相關文件上,在解決問題的過程中,同時深入理解了兩者在這個過程中起到的作用,通過部署,不僅使得原本相對脆弱的Django伺服器具備了一定的載流能力與安全效能,非常具有實際的應用意義。

  通過本次開發,自己對持續整合開發及敏捷開發的流程有了更深的瞭解,同時學習了在伺服器上部署Django伺服器的方法,收穫很大。