我有一个 Jenkins 管道工作,它检查三个存储库。
当构建失败时,根据失败的位置,我想向导致最后一次提交/更改的开发人员发送电子邮件。
我可以用这个检索作者的全名:

def changeSet = script.currentBuild.changeSets[0];
Set authors = [];
if (changeSet != null) {
    for (change in changeSet.items) {
        authors.add(change.author.fullName)
    }
}
但我想不通:
  • 如何获得作者的电子邮件?
  • 如何区分不同存储库的作者?
  • 最佳答案

    您可以获取作者姓名,然后将其用作邮件注册表或类似内容的示例:

    def author = ""
    def changeSet = currentBuild.rawBuild.changeSets
    for (int i = 0; i < changeSet.size(); i++)
    {
       def entries = changeSet[i].items;
       for (int i = 0; i < changeSet.size(); i++)
                {
                           def entries = changeSet[i].items;
                           def entry = entries[0]
                           author += "${entry.author}"
                }
     }
     print author;
    

    10-08 12:42