2012-07-25 45 views
1

我們有一個環境是svn憑證是Linux用戶名,包括: firstname的一個字母和5個字母的姓氏。 但是,我們有firstname的電子郵件地址。 lastname @ company.org。我們有一種方法可以將憑證名稱與腳本綁定到eMailaddress,但是我不知道如何告訴jenkins在檢測到新用戶簽入時使用此腳本。從腳本生成eMailaddresses

在創建新用戶時,是否有一種簡單的方法來運行腳本來生成用戶的電子郵件地址?或者,每次用戶應該收到郵件時計算eMailaddress也會起作用。

回答

1

與askmish小指針,我來到了這一點:

安裝電子郵件-EXT

配置項目有editable email notification 編輯presend腳本看起來像這樣:

import javax.mail.Message.RecipientType 
msg.setRecipients(RecipientType.TO, '[email protected]') 

你好我也想做一些輸出,因爲否則只會顯示錯誤的電子郵件地址。

1
+0

我知道掛鉤的問題是將郵件地址放入jenkins,以便它使用地址通知用戶。既然你剛剛鏈接到他的插件網站,我可能錯過了這些信息,但我不認爲它可以在那裏找到。 – ted 2012-07-25 22:12:28

+1

您要求提供的大部分信息已經存在於wiki頁面中。看到這個:'https:// wiki.jenkins-ci.org/display/JENKINS/Email-ext + plugin'這個插件支持你要求的emailaddress翻譯功能。在鏈接的網頁上也有一些可能有用的例子。否則,我們必須編寫完整的腳本或自己的插件來解決這個需求。其他人也可能有更好的主意來處理這個問題。 – askmish 2012-07-26 10:17:37

+0

謝謝你這是我一直在尋找的東西。你有任何expirienve嗎?谷歌搜索指向我一個(不工作的例子)是有人試圖用'msg.addReceiptient(...)'修改消息,這有兩個問題:首先它不工作第二我需要事先添加一個收件人該字段,否則腳本似乎被忽略(空收件人列表,詹金斯輸出郵件忽略)。所以第二個想法是使用'$ {SCRIPT,myscript}'方法。我可以在收件人字段中使用它嗎? – ted 2012-07-26 11:21:39