通过api创建jenkins作业会抛出IOException

时间:2017-05-10 10:17:07

标签: jenkins

我正在运行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和谷歌但没有找到对这个问题的引用。

1 个答案:

答案 0 :(得分:0)

通过将我的xml更改为以<?xml version="1.0"?>而不是<?xml version="1.0" encoding="utf-16"?>开头,可以解决此问题。 (我的XML是由c#的XmlWriter生成的,这是由WriteStartDocument()生成的)

我不知道为什么这会让詹金斯绊倒,但希望这会帮助遇到同样问题的其他人。