使用json在jenkins上自动创建作业

使用json在jenkins上自动创建作业,json,jenkins,Json,Jenkins,我希望在jenkins上执行特定作业时创建新jenkins。 我使用json字符串来实现这一点 下面是使用的内容 json="{\"parameter\": [{\"name\": \"task\", \"value\": \"$task\"}], \"\": \"\"}" url=http://xx.xx.xx.xx:8080/job/$task/build curl -X POST $url -d token=zorn --data-urlencode json="$json" 但当我执行

我希望在jenkins上执行特定作业时创建新jenkins。 我使用json字符串来实现这一点

下面是使用的内容

json="{\"parameter\": [{\"name\": \"task\", \"value\": \"$task\"}], \"\": \"\"}"
url=http://xx.xx.xx.xx:8080/job/$task/build
curl -X POST $url -d token=zorn --data-urlencode json="$json"
但当我执行此操作时,会出现以下错误:

+ json='{"parameter": [{"name": "task", "value": "test123"}], "": ""}'
+ url=http://xx.xx.xx.xx:8080/job/test123/build
+ curl -X POST http://xx.xx.xx.xx:8080/job/soma/build -d token=zorn --data-urlencode 'json={"parameter": [{"name": "task", "value": "test123"}], "": ""}'
   % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                             Dload  Upload   Total   Spent    Left  Speed

0     0    0     0    0   138      0   286k --:--:-- --:--:-- --:--:--  286k
200   263  131   263    0   138   158k  85132 --:--:-- --:--:-- --:--:--  122k
<html><head><title>Error 404</title></head><body bgcolor="#ffffff"><h1>Status Code:   404</h1>Exception: <br>Stacktrace: <pre>(none)
</pre><br><hr size="1" width="90%"><i>Generated by Winstone Servlet Engine v0.9.10 at Mon Aug 26 12:36:10 IST 2013</i></body></html>Notifying upstream projects of job completion
Finished: SUCCESS
请有人能告诉我哪里出了问题。 未创建新作业test123。

步骤1:

{
  "_class": "hudson.security.csrf.DefaultCrumbIssuer",
  "crumb": "203a7c1e1d9c9b0accba64f41362801c",
  "crumbRequestField": "Jenkins-Crumb"
}
答复:

+ json='{"parameter": [{"name": "task", "value": "test123"}], "": ""}'
+ url=http://xx.xx.xx.xx:8080/job/test123/build
+ curl -X POST http://xx.xx.xx.xx:8080/job/soma/build -d \
token=zorn --data-urlencode \
'json={"parameter": [{"name": "task", "value": "test123"}], "": ""}' \
-H 'Jenkins-Crumb: 203a7c1e1d9c9b0accba64f41362801c' 
步骤2:


您正在尝试向Jenkins添加新的构建作业吗?或者您正在尝试为现有作业触发新构建?以/build结尾的URL是用于触发新生成的URL。有一个URL/createItem,您需要在其中发布config.xml以创建新作业。HTHI希望创建一个新的构建作业,然后自动触发相同的事件,然后需要提交作业的配置文件。Jenkins web应用程序中有文档。当您在浏览器中打开Jenkins实例并向下滚动到页面底部时,应该会有一个名为RESTAPI的链接。这将根据打开页面的位置显示不同的API函数。例如,在主概览屏幕中,应该有一个关于创建新作业的部分。我感到困惑…您是否可以在jenkinsurl=$task-username USER\u NAME-password password上为我提供创建作业的格式,其中task被定义为环境变量
+ json='{"parameter": [{"name": "task", "value": "test123"}], "": ""}'
+ url=http://xx.xx.xx.xx:8080/job/test123/build
+ curl -X POST http://xx.xx.xx.xx:8080/job/soma/build -d \
token=zorn --data-urlencode \
'json={"parameter": [{"name": "task", "value": "test123"}], "": ""}' \
-H 'Jenkins-Crumb: 203a7c1e1d9c9b0accba64f41362801c'