是否可以从 Jenkins 脚本控制台发送电子邮件?

2024-04-02

为了在新的 Jenkins 实例中自动进行用户注册,我生成了一个Groovy脚本:

// Automatically generated groovy script -- 1463047124
jenkins.model.Jenkins.instance.securityRealm.createAccount("username", "NGRkOGJiNGE2NDEyMTExMDI0OGZmOWNj")
def user = hudson.model.User.get("username");
def userEmail = "[email protected] /cdn-cgi/l/email-protection";
user.addProperty(new hudson.tasks.Mailer.UserProperty(userEmail)); 

然后我可以将其粘贴到 Jenkins 脚本控制台中或通过 Jenkins CLI 运行它,它将创建用户。

我想添加到此设置的下一件事是能够通知新用户他们的帐户已创建通过电子邮件。我怀疑这是可以完成的,因为“邮件程序”安装在我的 Jenkins 实例中。例如,使用trendy管道即代码,我可以添加到我的 Jenkinsfile 中:

mail (to: "[email protected] /cdn-cgi/l/email-protection",
        subject: "Jenkins says",
        body: "No"); 

它会发送它。但是,这无法在 CLI 或脚本控制台中重现。有可能做到这一点吗?


您可以尝试在 Groovy 脚本中使用类似 Java 的代码:

import javax.mail.*
import javax.mail.internet.*


def sendMail(host, sender, receivers, subject, text) {
    Properties props = System.getProperties()
    props.put("mail.smtp.host", host)
    Session session = Session.getDefaultInstance(props, null)

    MimeMessage message = new MimeMessage(session)
    message.setFrom(new InternetAddress(sender))
    receivers.split(',').each {
        message.addRecipient(Message.RecipientType.TO, new InternetAddress(it))
    }
    message.setSubject(subject)
    message.setText(text)

    println 'Sending mail to ' + receivers + '.'
    Transport.send(message)
    println 'Mail sent.'
}

使用示例:

sendMail('mailhost', messageSender, messageReceivers, messageSubject, messageAllText)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

是否可以从 Jenkins 脚本控制台发送电子邮件? 的相关文章

随机推荐

  • 包反向依赖检查(尤其是在 Windows 上)

    我想听听人们现在如何在 Windows 上进行反向依赖检查 使用 官方 但仍处于实验阶段的功能时tools check packages in dir 正如 Windows 上的 CRAN 存储库策略 1 所建议的那样 根据来源检查反向依赖
  • 在div内滚动大图像

    我在一个小 div 内有一个大图像 该 div 内有 4 个箭头来控制移动 右 下 左 上 箭头用于在较小的 div 内移动图像 这是JS代码 slide right click function inner img animate rig
  • 张量流中的权重和偏差初始化

    我正在做一些电力负荷预测 其中我想初始化权重和偏差 我使用不同的算法计算了权重和偏差并将其保存在文件中 我想使用该文件并使用这些重量和偏差开始训练 这是我要更新的代码 RNN designning tf reset default grap
  • jQuery 点击事件多次触发

    我正在尝试用 Javascript 编写一个视频扑克游戏 作为了解其基础知识的一种方式 但我遇到了 jQuery 单击事件处理程序多次触发的问题 它们附在用于下注的按钮上 并且在游戏过程中第一手牌下注时效果很好 仅触发一次 但在第二手牌的投
  • 一个列表框的许多元素到另一个列表框

    这是我第一次使用这种媒介寻求帮助 我想知道如何在我的代码中包含两个列表框 一个查询数据库 然后通过一个按钮将其发送到另一个 并使用多个选项来执行此操作 然后如 php 代码中所示 将第二个列表框中的数据放入表数据库中 谢谢
  • 使用 IPython 嵌入 Python:WindowsError:[错误 193] %1 不是有效的 Win32 应用程序

    尝试运行 include
  • EmberJS/HandlebarsJS 的自定义 for 循环助手

    两个小时前我开始 嵌套 HandlebarsJS each 助手与 EmberJS 不起作用 https stackoverflow com questions 10306063 nested handlebarsjs each helpe
  • 在 jQuery 中执行 ajax 请求时延迟加载微调器

    我在 jQuery 代码中执行 AJAX 请求时使用以下模型来显示加载微调器 jQuery ajaxSetup beforeSend function loader show complete function loader hide su
  • 在 Angular 2 组件中使用 jquery/jqueryui 等库的正确方法

    我对这个主题进行了一些研究 并发现了需要用于打字稿的库的类型 我努力寻找的是用法示例 比如说 Angular 2 应用程序中的 jquery 这里有一些问题 1 人们会在哪里编写 jQuery 代码 是在类内部还是在该类的构造函数内部 2
  • 如何仅将背景颜色设置为 UILabel 文本

    我正在使用应用程序 我需要设置标签 如附加图像 如果有人有任何想法 请告诉我 你可以这样做 NSString yourString1 What Does your friends really NSString yourString2 Th
  • 在 Thread 中使用 asyncio 的问题

    如下使用asyncio没有问题 import asyncio async def main await asyncio sleep 1 aaa 1 print aaa loop asyncio get event loop loop run
  • 如何更改toolstripmenuitem边框颜色?

    我制作了这样的表单 语言 c VisualStudio2012 https i stack imgur com 5GEY1 jpg https i stack imgur com 5GEY1 jpg如何将toolstripmenuitem
  • Typo3:如何上传文件并创建文件引用?

    我将尝试在 FE 中上传一个文件 或稍后的多个文件 这有效 就像我当前的代码一样 但是我现在如何获取该文件的文件引用呢 var array fileData var integer feUserId return TYPO3 CMS Ext
  • 降低滑动视图灵敏度 .Net Maui

    我不想死old post https stackoverflow com questions 62732570 reduce sensitivity in swipeview所以我正在为此创建一个新的 我有一个集合视图 两侧都有两个按钮来增
  • OpenCV putText() 换行符

    我正在使用 cv2 putText 在图像上绘制文本字符串 当我写的时候 cv2 putText img This is n some text 50 50 cv2 FONT HERSHEY SIMPLEX 1 2 图像上绘制的文字是 Th
  • Maven jaxb2:xjc 无法生成代码

    我已将以下插件添加到 pom xml 中的 Maven 构建中
  • 与非加密连接相比,TLS 会增加多少网络开销?

    与未加密连接相比 在加密连接期间必须通过网络传输 大约 多少位数据 IIUC 一旦 TLS 握手完成 传输的位数等于未加密连接期间传输的位数 这准确吗 接下来 考虑到快速处理器和相同 理想 的网络条件 通过 https 传输大文件是否比通过
  • DDD建模,聚合根之间的交互

    Marked my aggregate roots with 1 2 3 Looks quite nice almost like grapes 我不喜欢的是一个标有红色箭头的实体 让我们想象一下 AR 1 是公司 AR 2 是办公室 AR
  • 如何保持 WCF 网站在线?

    我在 IIS 7 上有一个 WCF 站点 该站点很少被访问 这会导致应用程序卸载 如何才能让应用程序 WCF 始终保持运行状态 没有理由停止使用 IIS 您所需要做的就是设置应用程序池选项 以便服务永远不会因不活动而关闭 不幸的是 默认值是
  • 是否可以从 Jenkins 脚本控制台发送电子邮件?

    为了在新的 Jenkins 实例中自动进行用户注册 我生成了一个Groovy脚本 Automatically generated groovy script 1463047124 jenkins model Jenkins instance