我有一个 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;