我无法远程创建作业(REST API + Postman),我尝试
邮政:
http://localhost:8080/createItem?name=NEWJOB
或者
http://localhost:8080/job/NEWJOB/build
并且总是有 403 错误(GET 方法有效)。
在这里我看到我需要为 POST 创建 config.xml :
https://issues.jenkins-ci.org/browse/JENKINS-9410?focusedCommentId=204821&page=com.atlassian.jira.plugin.system.issuetabpanels%3Acomment-tabpanel#comment-204821
我不明白如何创建此配置?我需要这个配置吗?如何远程创建詹金斯工作?
我需要几个步骤:
1) 获取
http://localhost:8080/crumbIssuer/api/json
+header授权 ..................... 基本 YWRtaW46YWRtaW4=
当我输入登录名和密码(在我的情况下为 admin,admin)时,创建了 Authorization 字段的值。
在这个查询之后,我看到了下一个:
{
"_class": "hudson.security.csrf.DefaultCrumbIssuer",
"crumb": "2ad62df85d23d4c65a25c0b33fb0ef61",
"crumbRequestField": "Jenkins-Crumb"
}
2)下一步 -> 创建 config.xml
当我执行以下操作时,我只是手动从另一个 jenkins 工作(名为 test)中获取它:
得到 http://localhost:8080/job/test/config.xml
+header 标头授权 ..................... 基本 YWRtaW46YWRtaW4=
3)创建工作:
邮政 http://10.14.48.107:8080/createItem?name=NEWJOBNAME
+header授权........基本 YWRtaW46YWRtaW4=
+header内容类型.......... 文本/xml
+header Jenkins-Crumb ........... 2ad62df85d23d4c65a25c0b33fb0ef61
我从第一个查询面包屑中获取此标题名称和值
+身体-> 原始->
<project>
<actions/>
<description/>
<keepDependencies>false</keepDependencies>
<properties>
<com.coravy.hudson.plugins.github.GithubProjectProperty plugin="[email protected]">
<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>
在这一步之后,我没有任何答案,但工作是远程创建的!
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句