2017-05-10 9 views
0

私はJenkinsを実行しています。 2.7.1をWindowsサーバーにインストールし、api経由で新しいジョブを作成しようとしています。APIを使用してjenkinsジョブを作成するとIOExceptionがスローされます

わかりやすくするために、私は「Cross Site Request Forgery Exploit」を無効にして、PostManを使用してリクエストを送信しています。

私はapplication/xmlのコンテンツタイプにhttp://JENKINSSERVER/createItem?name=apicreateExampleに投稿すると

<?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のとGoogleを検索しましたjava.io.IOException: Unable to delete 'C:\Program Files (x86)\Jenkins\jobs\apicreateExample'. Tried 3 times (of a maximum of 3) waiting 0.1 sec between attempts.

を開始するメッセージで500サーバーエラーを返しますが、この問題への参照が見つかりませんでした。

答えて

0

これは、<?xml version="1.0"?>ではなく<?xml version="1.0" encoding="utf-16"?>で始まるようにmy xmlを変更することで修正されていることが判明しました。 (私のXMLはC#のXmlWriterによって生成されました。これはWriteStartDocument()によって生成されたものです)

なぜこれでJenkinsが機能しなくなったのか分かりませんが、これは同じ問題に遭遇している他の人に役立ちます。

関連する問題