如果我沒理解好,git的插件公開的提交者和作者姓名和電子郵件基於混帳的全局配置環境變量GIT_AUTHOR_NAME
,GIT_COMMITTER_NAME
,GIT_AUTHOR_EMAIL
和GIT_COMMITTER_EMAIL
。有沒有辦法使用Github插件獲取該信息? Github插件會暴露負載信息,從github-webhook獲取環境變量還是其他內容?Github上,插件詹金斯得到的提交者和作者姓名
5
A
回答
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。
相關問題
- 1. YAML - 詹金斯工作建設者
- 2. 與詹金斯和流浪者CI/CD
- 3. GitHub的 - 名單提交由作者
- 4. 詹金斯HTTPS Github上
- 5. 詹金斯GitHub插件逆向分支
- 6. 在提交中刪除基於作者姓名的文件
- 7. 詹金斯+ GitHub的插件網絡掛接不工作
- 8. 的Nexus詹金斯插件
- 9. 詹金斯的NodeJS-插件
- 10. JAXB2 - Maven的插件上詹金斯
- 11. 詹金斯的Git插件和Refspecs
- 12. 詹金斯找到安裝的插件
- 13. 無插件 - 詹金斯
- 14. 詹金斯推廣插件
- 15. 詹金斯作業無法從GitHub
- 16. 在GitHub提交響應中,作者和提交者有什麼區別?
- 17. 「別名」git作者/提交者?
- 18. 在GitHub上查找作者沒有GitHub帳戶的提交
- 19. 詹金斯插件如何工作
- 20. 詹金斯工作流程插件MissingMethodException
- 21. 詹金斯和Github上,建立在改變推不工作
- 22. 的git-HTTP-後端 - 覆蓋提交作者姓名
- 23. 與詹金斯和Maven保命插件
- 24. 詹金斯和果凍(ext-email插件)
- 25. 詹金斯2.82和藍海插件
- 26. 更改github提交作者信息
- 27. 詹金斯 - 只增加一個工作的執行者數量
- 28. Symfony呈現作者姓名
- 29. 更改作者姓名
- 30. Git Squash按作者 - 所有作者提交到一個提交
如果您在git可用的構建上下文中運行該解決方案,則該解決方案將起作用。你可能並不需要包含git commit(我沒有)。 如果您想要將這些值**轉換爲電子郵件主題**(沒有用處),請將其添加到文本屬性文件echo中GIT_AUTHOR = $ {GIT_AUTHOR}「>> build_params.txt「,然後使用email-ext插件和格式'$ {PROPFILE,file =」build_params.txt「,property =」GIT_AUTHOR「}' –