如何解决Jenkins设置“发件人地址”-从作业中运行Shell脚本
我的术语可能不正确,但是这里... Total Jenkins新手在这里。 我正在测试詹金斯(Jenkins),以查看我们是否可以为团队必须在组织中定期执行的各种任务运行内部Shell脚本。我创建了一个新的“测试”项目,并将其设置为在“构建”步骤中执行Shell脚本。我在项目上设置了一个参数,它将在“构建”步骤中将“收件人”地址设置为脚本的第一个参数。当我构建它时,脚本可以正常运行并发送电子邮件。
问题是电子邮件是从“ Jenkins
注意:对于诸如“ dev1@somewhere.org”中的构建失败之类的问题,我得到的系统通知很好,因为我将其设置为“电子邮件通知”设置中的“答复地址”。我在服务器和ssmtp上使用mailx(如果有任何区别)。
这是我在Jenkins项目中为构建步骤设置的脚本...
#!/bin/bash
emailto=$1
from="dev1@somewhere.org"
to=$emailto
bcc="dev2@somewhere.org"
subject="TEST EMAIL"
body=$'This is the body of our email.\nHere is a Second line of text.\n\n'\
'Lastly,a Third line of text.'
mail -s "$subject" -b "$bcc" -r "$from" "$to" <<< "$body"
感谢您的帮助!
解决方法
解决方案是在SSMTP配置中为“ jenkins”用户添加别名,以便将该用户别名为“ dev1@somewhere.org”。这样,脚本的发件人地址便从詹金斯运行并发送电子邮件,发件人地址为dev1@somewhere.org。请参见此link。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。