我正在运行Jenkins ver。 2.7.1在Windows服务器上,我试图通过api创建一个新的工作。
为简单起见,我已经关闭了“防止跨站点请求伪造攻击”和“#39;我正在使用PostMan提交我的请求。
我发布到require_once get_template_directory() . '/simple_html_dom.php';
,内容类型为http://JENKINSSERVER/createItem?name=apicreateExample
,内容为
application/xml
但是,此调用将返回500服务器错误,并显示以<?xml version="1.0" encoding="utf-16"?>
<project>
<description>BUILD # Telecoms1</description>
<keepDependencies>true</keepDependencies>
<properties/>
<scm class="hudson.scm.NullSCM"/>
<canRoam>true</canRoam>
<disabled>true</disabled>
<blockBuildWhenDownstreamBuilding>false</blockBuildWhenDownstreamBuilding>
<blockBuildWhenUpstreamBuilding>false</blockBuildWhenUpstreamBuilding>
<triggers/>
<concurrentBuild>false</concurrentBuild>
<builders/>
<publishers/>
<buildWrappers/>
</project>
我搜索过stackoverflow和谷歌但没有找到对这个问题的引用。
答案 0 :(得分:0)
通过将我的xml更改为以<?xml version="1.0"?>
而不是<?xml version="1.0" encoding="utf-16"?>
开头,可以解决此问题。 (我的XML是由c#的XmlWriter生成的,这是由WriteStartDocument()生成的)
我不知道为什么这会让詹金斯绊倒,但希望这会帮助遇到同样问题的其他人。