Jenkins从地址设置-从作业运行shell脚本

Jenkins从地址设置-从作业运行shell脚本,jenkins,jenkins-plugins,Jenkins,Jenkins Plugins,我的术语可能不正确,但这里是。。。总詹金斯新手在这里。 我正在测试Jenkins,看看我们是否可以为我的团队在组织中定期执行的各种任务运行内部shell脚本。我创建了一个新的“测试”项目,并将其设置为在构建步骤中执行shell脚本。我在项目上设置了一个参数,它将设置一个To address作为构建步骤中脚本的第一个参数。当我构建它时,脚本运行良好并发送电子邮件 问题是,这封邮件是由“詹金斯”发来的,看起来它是按照user@hostname格式化(它运行的服务器名为“jenkins”)。在我的脚本

我的术语可能不正确,但这里是。。。总詹金斯新手在这里。 我正在测试Jenkins,看看我们是否可以为我的团队在组织中定期执行的各种任务运行内部shell脚本。我创建了一个新的“测试”项目,并将其设置为在构建步骤中执行shell脚本。我在项目上设置了一个参数,它将设置一个To address作为构建步骤中脚本的第一个参数。当我构建它时,脚本运行良好并发送电子邮件

问题是,这封邮件是由“詹金斯”发来的,看起来它是按照user@hostname格式化(它运行的服务器名为“jenkins”)。在我的脚本中,我将“发件人”地址设置为dev1@somewhere.org. 有没有办法让Jenkins在我的脚本中使用“发件人”地址(而不是“Jenkins”)?是否有为Jenkins设置的配置文件

注意:我收到的系统通知很好,比如来自dev1@somewhere.org“因为我在电子邮件通知设置中将其设置为回复地址。我在服务器上使用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"
#/bin/bash
emailto=$1
from=”dev1@somewhere.org"
to=$emailto
密件抄送=”dev2@somewhere.org"
主题=“测试电子邮件”
body=$这是我们电子邮件的正文。\n这是第二行文本。\n\n\
“最后是第三行文字。”

mail-s“$subject”-b“$bcc”-r“$from”“$to”解决方案是在SSMTP配置中为“jenkins”用户添加一个别名,以便该用户的别名为“dev1@somewhere.org". 这样,Jenkins运行的脚本的发件人地址和发送电子邮件的发件人地址dev1@somewhere.org. 看这个