2011-09-19 66 views
2

任何人都可以提供一個很好的參考資料(網頁,書籍等),解釋如何設置Hudson使用Maven/Nexus和Mercurial進行構建/發佈嗎?我想根據我們的Mercurial SCM項目的更新設置我們的系統,以在Hudson中完成Maven構建,這些項目會自動部署到我們本地的Nexus服務器。一些項目依賴於其他項目。我可以找到很多涉及等式一部分的參考文獻,但沒有找到任何可以將所有片段細節彙總在一起的內容。Hudson/Maven/Mercurial集成的良好參考

TIA !!

編輯

我想我正在尋找最初更多的是如何以集成的方式使用這些工具的總體概述的。然後我可以深入細節。我在尋找的是如何使用Hudson來執行/驗證構建,並根據結果,將構件推送到適當的Maven/Nexus存儲庫(快照或不存儲),並且還可能將應用程序從Hudson部署到我們的預先部署產品系統。我使用Mercurial的事實是偶然的。

希望這澄清,並沒有渾濁我的問題...

+0

只是一個供參考,哈德森是目前詹金斯... http://jenkins-ci.org/ –

+0

沒有,現在也有詹金斯。我們正在使用哈德森。 – sdoca

+0

我知道,我剛剛沒有聽說有人知道其中的差異,並且實際上選擇與哈德森一起去。你爲什麼想留在哈德森?有人還在爲此作出承諾嗎? –

回答

1

我不知道有關的書,我用哈德森幫助做我們的整合。

我認爲,雖然,一個區域是完全不明確的開箱即用:提供你自己的settings.xml版本(也就是你可以設置自定義庫,型材等)

步驟如下:

  1. 轉到Hudson->管理Hudson->的Maven 3配置
  2. 在 '文檔' 選項卡中單擊 '添加'
  3. 改變 '類型' 下拉列表 '設置'
  4. 給它一個狡猾的名字(例如我的自定義設置)
  5. 剪切並粘貼您通常會放入$ HOME/.m2/settings.xml的整個xml
  6. 在屏幕底部點擊'保存'按鈕。

現在,您可以設置Maven項目

  1. 創造新的就業,並把它綁源控制
  2. 添加「調用的Maven 3」生成步驟
  3. 點擊「高級」按鈕
  4. 在展開列表中找到「設置」下拉菜單
  5. 選擇「我的自定義設置」。

通過自定義設置,您可以提供部署憑證,自定義配置文件等

我真的希望哈德森隊會在他們的幫助下已經提供了類似的指令Maven構建的步驟,而不是指向「設置參考」在maven.apache.org網站。

對於善變的集成,快速搜索返回的這篇文章 - >http://www.ashlux.com/wordpress/2010/06/16/triggering-hudson-builds-with-mercurial-hooks/

我不是善變的專家,但文章是我們用於SCM集成設置是一致的。

+0

嗨,我添加了一個settings.xml文件hudson用戶的存儲庫,因爲它需要訪問我們的Nexus存儲庫。但是我仍然無法確定何時/如何將工件推送到Nexus存儲庫。 – sdoca

+1

@sdoca。在「調用Maven 3」構建步驟選項中,將'deploy'添加到'goals'編輯框中。增加專門用於「部署」的新構建步驟可能會更清晰。 –

0

我寫了一篇關於使用Jenkins和maven設置項目的博客,如果我說得對,詹金斯是從哈德森分離出來的。嘗試一下它可能會幫助

http://prasannatalakanti.blogspot.com/2011/08/continuous-integration-using-open.html

+0

嗨,感謝您的鏈接,但是博客沒有提到將工件部署到Nexus的問題。這是我尋找的難題的關鍵部分。 – sdoca

+0

哈德森現在是詹金斯,簡言之,孫說他們擁有這個名字並且很專橫,所以社區表示他們只是將它重命名爲詹金斯,並且繼續與太陽分開開發它,並且他們做到了。 –

+0

@sdoca:在Jenkins(fka Hudson)下的Maven項目的項目配置頁面中有幾個特定的​​設置。建立一個玩具Jenkins的安裝將讓你意識到它比閱讀關於:-)更容易完成 –