当前位置: 首页 > 知识库问答 >
问题:

如何在Jenkins电子邮件通知中获取环境变量?

漆雕欣德
2023-03-14

在Jenkins作业配置中,我在构建部分的命令窗口中编写了一个bat脚本。在其中一个脚本命令中,我将环境变量设置为服务器计算机中的系统环境变量,如下所示:

setxAnalysis_URL"超文本传输协议://analysis_url/Analysis/%analysis_id%. html

我现在的任务是将这个环境变量值返回给Jenkins,并将其包含在我的构建后通知电子邮件内容中。有简单的方法吗?

在我的研究中,我遇到了插件envInject,但我认为它用于设置环境变量,对吗?

更新1:

事实证明,该变量可以通过电子邮件内容中的一个简单的$Analysis_URL访问,然而,这引发了另一个问题,因为我的环境变量在每次作业构建后都会更改其值,但由于Jenkins只获取系统环境变量的副本,因此我在电子邮件内容中每次构建后都会获得相同的变量值,它只有在重新启动Jenkins后才会改变。有没有办法将更新后的系统环境变量发送给Jenkins?

更新2:

EnvInject插件完成了我想要的工作。以下是我执行的步骤:

  1. 生成步骤“批处理命令窗口”:添加命令:

回声ANALYSIS_URL=$ANALYSIS_URL

$WORKSPACE/my.properties

当前分析url:$analysis\u url


共有3个答案

长孙玉泽
2023-03-14

您可以只使用:${你定义的VriableName}

叶鸿煊
2023-03-14

在生成后电子邮件中打印变量:

  1. 添加这个构建:执行shell部分:
echo count=$count > count.txt
echo distinctcount=$distinctcount > distinctcount.txt
${WORKSPACE}/count.txt

注1:${WORKSPACE}是jenkins的pwd,列出了位置)

注2:通过使用echo distinctcount=$distinctcount,实际上可以将两个变量放在一个文件

Count total:$count Distinct Count: $distinctcount

注意:确保您在电子邮件设置底部的“高级设置”下的电子邮件设置为“始终”,否则仅在首次成功或任何失败时发送电子邮件:

明宜年
2023-03-14

你试过env了吗。分析\u URL以访问您的环境变量?

 类似资料:
  • 问题内容: 我有一个Jenkins项目,其中包含3个简单的自由样式作业,每个作业都有自己的构建从属。每个作业都绑定到一个单独的平台:Linux,Mac或Windows。当开发人员提交他们的代码时,Jenkins在轮询回购后不久,在每个构建从属上构建项目,然后每个项目都向开发人员发送电子邮件,描述构建是成功还是失败。 问题: 每scm更改会单独发送三封电子邮件,这实际上是在向开发人员的收件箱发送垃圾

  • 我有一个Jenkins项目,由3个简单的自由风格的作业组成,每个作业都有自己的构建奴隶。每个作业都绑定到一个单独的平台上:linux、mac或windows。当一个开发人员提交他们的代码时,Jenkins在民意测验后不久,在每个构建奴隶上构建项目,每个项目都向开发人员发送一封电子邮件,描述构建是否失败或成功。问题:每次scm更改有三封单独的电子邮件真的会垃圾邮件发送到开发人员的收件箱,尤其是那些喜

  • 我的EC2 Ubuntu20.04实例上安装了Jenkins 2.332.3,我正在尝试使用gmail配置电子邮件通知。 我安装了电子邮件扩展插件2.88 扩展电子邮件通知: 电子邮件通知: 我无法再为谷歌/gmail帐户启用“安全性较低的应用访问”,因为谷歌不再提供此设置。而且我没有为谷歌/ gmail帐户启用2FA。 当我选择“测试配置”时,我会收到以下错误: 发送电子邮件失败 javax.m

  • 我创建了一个java程序来进行ssh连接,并使用scp进行文件传输。我在jenkins中添加了用户名、主机名和密码作为环境变量。我需要在java程序中访问这些环境变量的值。 我尝试在我的java文件中使用以下选项,但它不起作用。 由于一些安全问题,我无法使用EnvironmentInjectorPlugin。你能给我指一下正确的方向吗。

  • 问题内容: 环境: Windows 2008 R2 Jenkins1.580.2 LTS Mailer plugin 1.12 Email Extension Plugin 2.39 Java 8 在将我的Jenkins CI服务器配置为在移至Office365中的“企业”帐户后发送电子邮件通知时遇到一些问题。所以这是我的配置: Jenkins从StartTLS支持开始(带有参数’-Dmail.s

  • 本文向大家介绍Bosun 电子邮件通知,包括了Bosun 电子邮件通知的使用技巧和注意事项,需要的朋友参考一下 示例 要发送电子邮件通知,您需要在配置文件中添加以下设置: