我有一个Jenkins共享库,其中包含一堆Git repos。
管道有各种步骤,如结账,构建,代码质量检查,单元测试,构建和部署。
我们在共享库中使用Jenkins提供的电子邮件模板来通知构建状态。示例代码:
def nTo = globalNotificationSettings.mail.to ?: ""
def nEnabled = globalNotificationSettings.mail.enabled ?: false
def nSubject = "${nBuildStatus}: Job ${env.JOB_NAME} Build #${env.BUILD_NUMBER}"
def nBody = '''${SCRIPT, template="groovy-html.template"}'''
if(nTo && nEnabled) {
emailext body: nBody, \
subject: nSubject,\
to: nTo, \
mimeType : 'text/html'
}
生成的电子邮件最终会显示合并到一个表中的所有更改,并且不会显示每个存储库的更改。有关电子邮件模板的快速参考,请访问Jenkins CI github。
经过进一步分析,显然电子邮件扩展程序使用GitChangeSet object,而且似乎没有关于变更集来自哪个存储库的信息。
是否有人可以建议在共享库中获取以下信息?
答案 0 :(得分:0)
您是否尝试查看getKind()
方法从每个变更集中返回给您什么?
http://javadoc.jenkins-ci.org/hudson/scm/ChangeLogSet.html引用了