我正在尝试为Jenkins email-ext plugin编写自定义预发送脚本。我正处于一个可以编写一个简单的“hello world”groovy脚本并使用“电子邮件模板测试”工具运行它来完成我想要自定义的工作的地步。
唉,我在浏览Jenkins构建API时遇到了一些麻烦。作为起点,我要自定义其电子邮件的作业具有N
构建步骤。我只想发送一封电子邮件,如果其中一个步骤失败了,我想写一个不同的消息,取决于哪个步骤失败。
如何确定构建中的步骤数(N
)以及哪一步失败?
答案 0 :(得分:0)
导致构建结果更改的构建步骤仅记录在控制台输出中,例如
构建步骤'执行shell'将构建标记为失败
这不是作为构建记录的一部分存储的,因此无法通过API提供。
因此,您必须尝试抓取控制台输出以执行您想要的操作。
要确定有多少构建步骤,您需要通过/job/foo/config.xml
获取作业配置,并计算<project><builders>
标记中的项目数(假设是自由式项目)。< / p>