如何在Jenkins Post Build Actions中发送带有构建参数的REST请求?

时间:2015-02-25 03:20:24

标签: rest groovy jenkins

我正在与Jenkins合作开发CI系统。但现在我遇到了问题。我需要执行以下步骤。

1:Jenkins构建

2:部署到Tomcat

3:找到一种方法将构建参数(作业名称,内部版本号...)发送到Web服务器(我现在使用REST)。

4:Web服务器触发测试系统。

5:Jenkins从测试系统中获得结果。

6:更新构建状态

7:发送电子邮件。

我遇到了第3步的问题。我需要在部署后发送这些信息。我正在考虑如下方式。

在构建步骤中将这些参数写入文件,然后调用脚本或Java问题来处理文件并通过REST发送这些信息。

但这很难看。有没有更好的方法呢?

附带问题

可以groovy这样做吗?

如何将groovy http-builder库导入Jenkins?

1 个答案:

答案 0 :(得分:0)

我找到了解决方案。

1:在构建期间运行echo命令以获取构建ID并打印到日志。

2:编写了一个小型Java程序来获取构建的JSON响应,然后将必要的信息作为休息请求发送到您设置的服务器。该程序就像一个消息转发器。

3:在post构建操作中,使用groovy post build获取日志然后调用Java程序。