我需要几个步骤:
1) 获取
http://localhost:8080/crumbIssuer/api/json
+header 授权.....................基本YWRtaW46YWRtaW4=
授权字段的值是在我输入登录时创建的,并且
密码(管理员,在我的例子中是管理员)。
在这个查询之后我看到了下一个:
{
"_class": "hudson.security.csrf.DefaultCrumbIssuer",
"crumb": "2ad62df85d23d4c65a25c0b33fb0ef61",
"crumbRequestField": "Jenkins-Crumb"
}
2)下一步->创建config.xml
我只是手动从另一个詹金斯工作(名为测试)中获取它:
获取http://localhost:8080/job/test/config.xml
+header header 授权.......基本YWRtaW46YWRtaW4=
3)创建工作:
发布http://10.14.48.107:8080/createItem?name=NEWJOBNAME
+header 授权........基本YWRtaW46YWRtaW4=
+header Content-Type ......... text/xml
+header Jenkins-Crumb ......... 2ad62df85d23d4c65a25c0b33fb0ef61
我从第一个查询碎片中获取这个标题名称和值
+身体->原始->
<project>
<actions/>
<description/>
<keepDependencies>false</keepDependencies>
<properties>
<com.coravy.hudson.plugins.github.GithubProjectProperty plugin="github@1.29.0">
<displayName/>
</com.coravy.hudson.plugins.github.GithubProjectProperty>
</properties>
<scm class="hudson.scm.NullSCM"/>
<canRoam>true</canRoam>
<disabled>false</disabled>
<blockBuildWhenDownstreamBuilding>false</blockBuildWhenDownstreamBuilding>
<blockBuildWhenUpstreamBuilding>false</blockBuildWhenUpstreamBuilding>
<triggers/>
<concurrentBuild>false</concurrentBuild>
<builders/>
<publishers/>
<buildWrappers/>
</project>
在这一步之后,我没有任何答案,但工作是远程创建的!