2014-11-24 101 views
0

這可能看起來像一個非常廣泛的問題,但我真的很想了解可能的方法。我們的團隊擁有一個Django Web應用程序,並且我們爲我們的功能提供了大量的單元測試。現在在github中,我們有主分支,開發分支和單個功能/ bug分支。現在我想解決的問題是,使用持續集成服務器執行Django單元測試

每次將某些代碼合併到開發分支中時,我想運行鍼對該分支的所有(或子集)單元測試。讓它自動化很酷,我不必觸發測試運行。

我已閱讀並聽說詹金斯 - http://michal.karzynski.pl/blog/2014/04/19/continuous-integration-server-for-django-using-jenkins/。目前我正在傾向的方法之一。

但我想知道是否有更好的方法或工具,我可以使用。

感謝您的幫助。

回答

1

對於什麼是值得的,你不能真正與詹金斯出錯你想要實現的功能。

雖然Travis CI可能是一個更好的選擇,因爲它意味着與Github無縫協作,並且您的所有存儲庫似乎都已移至Github。

確實取決於您的業務需求。

從以往的經驗中獲得Jenkins的啓動和運行一直都非常順利,它可以讓您將所有數據保存在內部,因爲您可以選擇在自己的私人服務器上託管Jenkins,但可能不會擴展或者像Travis CI一樣有效地運行,具體取決於您的設置。

Travis CI可能會考慮採用更加無縫的方法,因爲它已經爲您託管並直接綁定到Github上,但您不會在您自己的服務器上運行Jenkins時獲得隱私。雖然Travis CI看起來有一個付費選項,但根據您的業務需求,這可能是一個更好的選擇。

相關問題