编写Jenkins groovy脚本 - 如何确定哪个构建步骤失败

时间:2016-02-12 13:54:27

标签: jenkins groovy jenkins-plugins

我正在尝试为Jenkins email-ext plugin编写自定义预发送脚本。我正处于一个可以编写一个简单的“hello world”groovy脚本并使用“电子邮件模板测试”工具运行它来完成我想要自定义的工作的地步。

唉,我在浏览Jenkins构建API时遇到了一些麻烦。作为起点,我要自定义其电子邮件的作业具有N构建步骤。我只想发送一封电子邮件,如果其中一个步骤失败了,我想写一个不同的消息,取决于哪个步骤失败。

如何确定构建中的步骤数(N)以及哪一步失败?

1 个答案:

答案 0 :(得分:0)

导致构建结果更改的构建步骤仅记录在控制台输出中,例如

  

构建步骤'执行shell'将构建标记为失败

这不是作为构建记录的一部分存储的,因此无法通过API提供。

因此,您必须尝试抓取控制台输出以执行您想要的操作。

要确定有多少构建步骤,您需要通过/job/foo/config.xml获取作业配置,并计算<project><builders>标记中的项目数(假设是自由式项目)。< / p>