可以,加 hook
Send to Developers(发送给开发,谁 check in 就发送给谁)
有插件的
发送邮件的代码是使用 groovy 实现的,所有的内容,接收者都可以在 pre-send 中进行修改。
我当前的实现方法是使用 groovy 正则提取出 git commit 中的提交者,然后配置到接收者中。
def git_log = "git log".execute([], new File("you/job/path")).text
def m = git_log =~ /Author: (.*) <(.*)>\n/
def author = m[0][2]
msg.setRecipients(Message.RecipientType.TO, "$author")
希望对你有帮助。
问下我这边上传 apk 到 fir 提示上传成功,邮件也提示发成功,怎么没收到邮件,fir 上传没有问题
大佬~
def git_log = "git log".execute([], new File("you/job/path")).text 这一行是什么意思啊?我在 pipeline groovy 脚本中写了这些,报错了构建失败
大概是下面这样
node('master') {
def git_log = "git log".execute([], new File("you/job/path")).text
def m = git_log =~ /Author: (.) <(.)>\n/
def author = m[0][2]
try {
}catch(err){
}finally{
if (currentBuild.result == 'FAILURE') {
mail to: "${author}"
}
}
}
报错:org.jenkinsci.plugins.scriptsecurity.sandbox.RejectedAccessException: Scripts not permitted to use new java.io.File java.lang.String
需要添加权限,系统管理->In-process Script Approval。里面应该有你报错的 new java.io.File java.lang.String 这两个类。直接点击 approve 之后应该就可以用了。