首页 > 解决方案 > 将shell变量发送到詹金斯作业中的松弛通知

问题描述

我有一个执行部署的 shell 脚本。我的 shell 脚本中设置了一个变量,我想在松弛通知自定义消息中传递该变量,但它没有按预期工作。

我使用 envInject 插件将 shell 变量设置为环境变量,但它没有按预期工作

${CRQ} is completed in staging. Please validate
Console url is  : ${BUILD_URL}console 

staging_daily_dose - #114 4.4 秒后失败(打开)

Console url is  : https://jenkins-host/job/staging_daily_dose/114/console``` 

I want ${CRQ} with the actual value. Can someone help me with the best approach

标签: jenkinsslack

解决方案


从各种帖子中可以清楚地看出,要添加 Slack Notification Plugin 可以使用的环境变量需要使用 Inject Environment Variable 插入,所以

  1. 在 Build 步骤中创建一个属性文件并写入所需的变量,并在 Inject Environment Variables Plugin 中使用该文件

在此处输入图像描述

  1. 接下来使用 Slack Notification Plugin 中的变量 在此处输入图像描述

这将导致如下所示的松弛消息。 在此处输入图像描述


推荐阅读