2013-05-08 82 views
2

我試圖在使用Jenkins的工作中創建自動化構建。我們使用SVN進行版本控制。當構建成功時,我想向我的團隊發送一封電子郵件,說...個人X已做出以下更改。如何在發送電子郵件時在Jenkins中獲得SVN日誌條目

如何在電子郵件正文中包含提交者名稱和最後一條SVN日誌條目? 我正在使用Jenking email-ext插件。

謝謝!

回答

6

主題行:

顯示最後構建的提交者(S),你可以把下面進入主題行任何你想要的。請注意,如果自上次構建以來有多個人已提交,則會顯示多個名稱,因此(空格)將顯示在"%a "中。

${CHANGES, format="%a "}has/have committed the following changes

還是要display a list of culprits that broke the build

Build broken by ${CHANGES_SINCE_LAST_SUCCESS, reverse=true, format="%c", changesFormat="%a "}

不幸的是,如果一個罪犯的名字出現在提交信息幾次,它會在受多次出現過。

SVN日誌中的電子郵件

要得到SVN登錄到郵件,我用的是以下幾點:

${CHANGES_SINCE_LAST_SUCCESS, reverse=true, format="<b>Changes for Build #%n</b><br>%c<br>", changesFormat="<br>[<a href='${JENKINS_URL}/user/%a/builds'>%a</a>] - (%r) %p<br> %m<br>"}

這是所有從內容令牌參考拉到一起帶有大量試用和錯誤的頁面幫助。滾動到你的email-ext配置的底部,並點擊在線的?圖標,內容令牌參考文本(這可能需要一段時間來加載)

生成類似的輸出:


用於構建#123變化

[commiter_name] - (1234567)/svn/path/to/changed.files
提交消息這裏


+0

編輯答案以包含另一個重複問題 – Slav 2014-03-19 15:31:19

相關問題