2013-05-06 102 views
0

我正在使用Vagrant來提供「同步」和標準化的開發/測試/ uat /分段和生產環境。Jenkins應該在開發/部署環境中還是獨立框中運行

我現在正在研究如何標準化我的CI構建過程。我喜歡Jenkins的外觀,但我很困惑部署它的最佳方式是什麼。我應該將它部署在獨立的CI框中還是安裝在各種環境中?

我想我在這裏有點困惑。任何幫助非常感謝,謝謝

回答

0

標準方法是由開發團隊共享的獨立CI服務器。這個通用服務器(在一個衆所周知的URL中)爲團隊提供了開發儀表板,並且是唯一被授權發佈到版本庫的方式(開發人員不允許直接發佈)

您可以額外獲得信用, Sonar的實例,在我看來,它更適合作爲開發儀表板,提供了更豐富的度量標準,也可以作爲歷史發展記錄。

最後Jenkins設置起來非常簡單,沒有任何東西阻止開發者運行自己的實例。我發現使用Sonar時,一旦發佈憑證得到適當控制,實際運行的版本就越來越少。其實這種態度是很重要的,因爲它可以防止在構建服務器演變成一個微妙snowflake :-)

更新

有一個vagrant plugin詹金斯這樣或許在運行當前的進程非常有用。

0

您可能更喜歡將Jenkins作爲共享獨立服務器運行。

但是,我強烈建議你設置你的版本,以便它們可以在本地運行在每個開發者的機器上。這對於單元測試尤其重要。

在我們的設置中,我們有一個共享的Jenkins服務器,它使用NAnt執行我們所有的構建。每個開發人員還安裝了NAnt,並可以自由運行構建版本和單元測試部分。理想情況下,集成測試也可以運行,但是我們還沒有完成,並且在CI服務器上執行它們仍然給我們提供適當的反饋,即使需要更長的時間才能得到。

相關問題