2010-05-26 33 views
8

我試圖將Hudson整合到我們的開發過程中,除了一件事情之外,一切都很順利。發送Subversion更改日誌信息通過Hudson

我一直在使用Phing進行部署,其中一個觸發事件是發送給我們技術支持電子郵件地址的電子郵件,其中包含上次部署代碼和當前SVN之間所有提交消息的列表修訂。我在做這樣的事情:

  • 讀取從包含當應用程序被部署
  • 的地方,在一個Phing變量值SVN修訂當前部署的應用程序的根目錄中的文件
  • 將該值插入命令發送SVN通過電子郵件
  • 提交信息創建一個包含當前SVN版本的新部署的應用程序的根目錄中的文件

我希望能夠將這些信息添加到由Hudson發出的電子郵件中,當成功的構建發佈時。任何關於如何在哈德森完成這項任務的指針將不勝感激。

回答

4

當我從CruiseControl切換到Hudson時,這也讓我很煩惱。您可以通過使用Hudson email-ext plugin來完成您的需求 - 在安裝插件後,您會在每個作業配置頁面末尾看到一個選項「可編輯電子郵件配置」。點擊幫助鏈接,查看您可以在電子郵件中包含哪些信息; $ {CHANGES}標記就是您需要穿上觸發構建的SVN提交的標記。

+0

感謝您的提示。但是,我想知道如果我們想在部署之前堆疊多個提交,它將如何工作,因爲這是我們的工作方式。我們也在研究測試的東西,但寶貝步驟。 – GrumpyCanuck 2010-05-26 22:51:55

+0

email-ext確實可以解決這個問題。它會將提交消息收集到電子郵件列表中(gareth表示$ {CHANGES})。 – lucas 2010-05-27 14:32:57