我的术语可能不正确,但这里有...完全是詹金斯的新手。我正在测试Jenkins,看看我们是否可以为我的团队在我们的组织中定期执行的各种任务运行内部shell脚本。我创建了一个新的“测试”项目,并将其设置为在构建步骤中执行shell脚本。我在项目上设置了一个参数,它将设置一个To address作为构建步骤中脚本的第一个参数。当我构建它时,脚本运行得很好,并且会发送电子邮件。
问题是电子邮件是从"Jenkins jenkins@jenkins“发送的,看起来它遵循的是user@hostname格式(来自run的服务器称为"jenkins")。在我的脚本中,我将"from“地址设置为dev1@somewhere.org。有没有办法让Jenkins在我的脚本中使用"from“地址(而不是"Jenkins jenkins@jenkins")?是否有为Jenkins设置此设置的配置文件?
注意:由于我在电子邮件通知设置中将"dev1@somewhere.org“设置为回复地址,因此我可以很好地从”Email“中收到类似构建失败的系统通知。我在服务器上使用mailx和ssmtp,如果这有什么不同的话。
这是我在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"谢谢你的帮助!
发布于 2020-10-22 05:25:26
解决方案是在SSMTP配置中为"jenkins“用户添加一个别名,这样该用户就被别名为"dev1@somewhere.org”。这样,从Jenkins运行脚本的发件人地址和发送电子邮件的发件人地址都是dev1@somewhere.org。请参阅此link。
https://stackoverflow.com/questions/64470629
复制相似问题