首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >来自地址的Jenkins设置-从作业运行shell脚本

来自地址的Jenkins设置-从作业运行shell脚本
EN

Stack Overflow用户
提问于 2020-10-22 03:40:58
回答 1查看 11关注 0票数 0

我的术语可能不正确,但这里有...完全是詹金斯的新手。我正在测试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项目中为构建步骤设置的脚本……

代码语言:javascript
运行
复制
#!/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"

谢谢你的帮助!

EN

回答 1

Stack Overflow用户

发布于 2020-10-22 05:25:26

解决方案是在SSMTP配置中为"jenkins“用户添加一个别名,这样该用户就被别名为"dev1@somewhere.org”。这样,从Jenkins运行脚本的发件人地址和发送电子邮件的发件人地址都是dev1@somewhere.org。请参阅此link

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64470629

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档