通过api创建jenkins作业会引发IOException

通过api创建jenkins作业会引发IOException,jenkins,Jenkins,我在经营詹金斯。2.7.1在windows服务器上,我正在尝试通过api创建新作业 为了简单起见,我关闭了“防止跨站点请求伪造漏洞攻击”,并使用邮递员提交我的请求 我正在向http://JENKINSSERVER/createItem?name=apicreateExample内容类型为应用程序/xml,主体为 <?xml version="1.0" encoding="utf-16"?> <project> <description>BUILD #

我在经营詹金斯。2.7.1在windows服务器上,我正在尝试通过api创建新作业

为了简单起见,我关闭了“防止跨站点请求伪造漏洞攻击”,并使用邮递员提交我的请求

我正在向
http://JENKINSSERVER/createItem?name=apicreateExample
内容类型为
应用程序/xml
,主体为

<?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>

建设电信1
真的
真的
真的
假的
假的
假的
但是,此调用返回一个500服务器错误,消息开头为
java.io.IOException:无法删除“C:\Program Files(x86)\Jenkins\jobs\apicreateExample”。尝试3次(最多3次),每次尝试之间等待0.1秒。


我已经搜索了stackoverflow和google,但没有找到与此问题相关的引用。

将我的xml改为以
开头,而不是
来解决此问题。(我的XML是由c#的XmlWriter生成的,这是由WriteStartDocument()生成的)

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