我需要几个步骤:
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内容类型............ 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>
在这一步之后,我没有任何答案,但工作是远程创建的!