2015-04-07 46 views
1

我是一個公司的實習生,他希望CI環境成爲我實習生的一部分。對於他們想要使用SSL認證的電子郵件,這已經證明在Jenkins中過度困難和麻煩。所以爲了減輕這一點,我有一些替代解決方案:獲取上次提交者的用戶名?

  • 使用Gmail。這並不工作,現在被視爲一個非常最後的手段,因爲他們真的不想說詹金斯發送到通過谷歌服務器(即使該郵件中包含一個鏈接到外網沒有人能夠訪問本地服務器)的電子郵件
  • 使用不帶SSL的Jenkins。這是不可取的。
  • 編寫一個Ant任務可以執行作爲生成後的行動,那麼這將是負責發送電子郵件的程序。

最後一種方法在理論上可以工作得很好,但我有一個問題。我需要獲取最後提交日誌的用戶名,以便他們在Jenkins完成構建後收到電子郵件(因爲Jenkins會每分鐘檢查一次SVN存儲庫中的更改)。如果我得到用戶名(例如rmo或hnr),每次後綴將相同(如@ email.com)。

那麼,如何檢索使用螞蟻最後構建的犯開發商?

如果您需要了解更多信息,請讓我知道。

+0

提取提交作者而不是哈希應該是一個小改動。 –

+0

不知道如何重複這個人甚至不使用詹金斯,他使用GIT代替SVN:/ – OmniOwl

+1

1)OP只是用「svn」標記的。 2)解決方案使用了一個可以在Jenkins中工作的Ant任務。 –

回答

2

這是一個有效的問題,不知道爲什麼它向下表決。

看一看Email-ext plugin。這是插件與Jenkins的任何電子郵件有關。

它可以選擇發送電子郵件給「開發人員」(當前版本的最後一個提交者)和「Culprits(自上次成功構建之後的提交者)。不幸的是,我沒有看到這些值在Jenkins中作爲環境變量公開。

然而,有一個選項,保存電子郵件內容工作區 你可以名額以下電子郵件內容:
${CHANGES_SINCE_LAST_SUCCESS, reverse=true, format="", changesFormat="%a"}
以上應填入郵件內容只是與承諾一個 uthors來自SVN,然後這個woul d保存到工作區中的文件中。

現在用你想要的(螞蟻,外殼等)來讀取電子郵件名稱的列表文件(需要自己添加後綴),併發送所需的任何其他電子郵件的內容什麼的。

+0

感謝您的回答。我們實際上正在使用該插件,但是整個問題是,使SSL工作比需要的更麻煩。我們現在已經使用Gmail,然後他們必須在我離開後(實習在3天內結束)修復,以便使用他們自己的電子郵件域。我想要做的只是自己編寫一個程序,Ant任務可以執行後構建來發送電子郵件。 – OmniOwl

相關問題