如何将变量传递给Jenkins中的后期构建操作?

时间:2016-06-08 10:48:33

标签: jenkins

我正在尝试在构建后的操作中发送电子邮件,其内容设置为我在构建操作中计算的一些结果。我似乎无法将变量从shell代码传递到任何构建后的操作。

我尝试过使用EnvInject,但还是没有成功。

我错过了什么?

1 个答案:

答案 0 :(得分:2)

总是发生这种情况,我在发布问题后立即找到了解决方案。

我设法通过在shell脚本中添加类似的东西来解决它:

EMAIL_CONTENT=$(cat <<EOF
Some content here.
Some content there.
EOF
)

EMAIL_RECIPIENTS="someone@example.com"    

touch email_properties
echo "EMAIL_CONTENT=${EMAIL_CONTENT}" >> email_properties
echo "EMAIL_RECIPIENTS=${EMAIL_RECIPIENTS}" >> email_properties

然后,在构建后的操作中,我使用Trigger parametrized build on other projectsParameters from properties file选项来触发其他工作,其唯一目的是通过电子邮件向我发送这些凭据。这是一个工作,但它的工作原理。