想法如何在Jenkins构建数据后调用REST API?

时间:2014-09-17 07:33:07

标签: xml rest jenkins

我们使用SVN,Jenkins和Sonar为CI开发进行CI和QA。

xml文件用于允许通过自己的REST API更新/上传新xml文件的软件中。 有PUT和POST方法可用,当然xml文件内容必须是正文中的POST / PUT数据。

我希望在使用此REST API成功构建Jenkins之后上传新的xml文件(以测试软件实例)。 但我不知道如何。

有一个Jenkins“HTTP请求”插件,允许使用GET和POST,但我没有看到如何从工作区向其添加数据的方法:(

也许你有一些想法?还是不同的方法?

提前非常感谢。

2 个答案:

答案 0 :(得分:0)

您可以直接在curl框上致电Execute Shell。在该框中,您可以访问Jenkins提供的所有变量,并且您可以发送数据。

请注意,如果您尝试从另一方获取Jenkins上此特定作业的数据,则尚未完成(等待HTTP响应),因此您需要安排回调。我自己遇到了这个问题,从Jenkins API获取构建状态。

这里有几个cURL用法示例:https://superuser.com/questions/149329/what-is-the-curl-command-line-syntax-to-do-a-post-request

答案 1 :(得分:0)

如果您使用的是Windows,那么您也可以尝试使用PowerShell中的Invoke-Webrequest cmdlet,它非常易于使用。