通过REST API提交参数化的hudson构建

时间:2010-02-04 17:38:21

标签: hudson

hudson支持通过对API执行HTTP GET来提交构建。我需要将一些参数传递给这样的构建。只是添加它们作为额外的URL参数对我不起作用。这应该有用吗?还有其他一些机制吗?

2 个答案:

答案 0 :(得分:2)

Is it possible to pass parameters in the Hudson's job that will be triggered remotely? 检查这个问题。 而不是/ build use / buildWithParameters。我目前正在使用简单的wget

答案 1 :(得分:1)

根据Web界面上用于启动参数化构建的HTML源代码,您需要使用参数对http://hudson/job/NAME/build进行POST。

更新:这有点复杂。有一个名为“name”和值为“MyParameter”的隐藏输入,然后是您实际填写的名称为“value”且值为“MyInput”的输入。 (如果您的参数名称和MyInput是您需要填写的内容,MyParameter的位置。)我没有检查过如何使用多个参数。

POST仅使用包含构建参数的JSON列表的json url参数:json =%7B%22parameter%22%3A +%5B%7B%22name%22%3A +%22Input%22%2C +%22value %22%3A +%22data1%22%7D%2C +%7B%22name%22%3A +%22Input2%22%2C +%22value%22%3A +%22data2%22%7D%5D%2C +%7D