如何从脚本回到Hudson以及失败/成功电子邮件?

时间:2010-12-08 09:32:11

标签: hudson

我正在从Hudson工作开始一个Python脚本。该脚本通过构建部分中的“执行Windows批处理命令”启动为“python my_script.py”

现在我需要将脚本创建的一些数据返回给Hudson并将其添加到失败/成功电子邮件中。我目前的方法是Python脚本将数据写入stderr,批处理将其读入临时文件,然后将其转换为环境变量。我可以在脚本执行后立即正确地看到环境变量(使用set命令),但在后构建操作中它不再可见。电子邮件发送可能在不同的过程中完成,因此变量不再可见。我正在访问电子邮件中的env vars作为$ {ENV,varname}(或实际上在调试模式下作为$ ENV打印所有)

有没有办法让Hudson中的环境变量全局化?

或者有人可以提供更好的解决方案,将数据从Python脚本恢复到Hudson。

所有相关部分(Hudson,批处理和Python脚本)都在我的控制之下,可以根据需要进行修改。

感谢。

1 个答案:

答案 0 :(得分:1)

每个构建步骤get都是自己的shell。这意味着,您的环境变量仅在构建步骤中有效。

您可以将数据以漂亮的格式写入std输出(使用易于识别的标题),如果作业失败,数据输出将附加到电子邮件中。

如果您坚持只输入数据,则可以使用以下令牌进行可编辑电子邮件通知后期制作操作(Email-ext插件)。

$ {BUILD_LOG_REGEX,regex,linesBefore,linesAfter,maxMatches,showTruncatedLines,substText}