2014-03-07 42 views
5

如果我沒理解好,git的插件公開的提交者和作者姓名和電子郵件基於混帳的全局配置環境變量GIT_AUTHOR_NAMEGIT_COMMITTER_NAMEGIT_AUTHOR_EMAILGIT_COMMITTER_EMAIL。有沒有辦法使用Github插件獲取該信息? Github插件會暴露負載信息,從github-webhook獲取環境變量還是其他內容?Github上,插件詹金斯得到的提交者和作者姓名

回答

0

你需要檢查誰在貢獻這個變量,github插件只觸發運行Git SCM(即git-plugin)的git build。這個變量可能是由git-plugin注入的。

2

實際上,這些變量僅在覆蓋SCM配置的高級功能上的作者姓名和作者電子郵件時可用。

「附加行爲」 - >「自定義用戶名/電子郵件地址」

這對源代碼描述: https://github.com/jenkinsci/git-plugin/tree/master/src/main/java/hudson/plugins/git


解決方案:爲了檢索作者姓名和電子郵件,我建議編寫腳本:

GIT_NAME=$(git --no-pager show -s --format='%an' $GIT_COMMIT) 
GIT_EMAIL=$(git --no-pager show -s --format='%ae' $GIT_COMMIT) 

正在$GIT_COMMIT SHA1提交ID。

+2

如果您在git可用的構建上下文中運行該解決方案,則該解決方案將起作用。你可能並不需要包含git commit(我沒有)。 如果您想要將這些值**轉換爲電子郵件主題**(沒有用處),請將其添加到文本屬性文件echo中GIT_AUTHOR = $ {GIT_AUTHOR}「>> build_params.txt「,然後使用email-ext插件和格式'$ {PROPFILE,file =」build_params.txt「,property =」GIT_AUTHOR「}' –