2016-03-21 6 views
0

curlコマンドを使用してjenkinsビルドをトリガしようとしています。以下は私のコマンドは、そのiはのURLにパラメータを渡す方法をhere.And何をしないのですcurlを使用してjenkinsジョブをトリガする方法とurlのパラメータを渡す

私は仕事で定義されている
'Action' is not recognized as an internal or external command, 
operable program or batch file. 
'ClientName' is not recognized as an internal or external command, 
operable program or batch file. 

をエラーの下に与え、デフォルトパラメータでビルドをトリガー

http://localhost:8080/view/Project%20IRT/job/create_image/buildWithParameters?token=sprit&Action="blah blah"&ClientName="morang" 

です私もこのようにしてみましたが、コマンドの下で成功してもjsonエラーは出ません。

curl -X POST http://localhost:8080/view/Project%20IRT/job/create_image/build --data token=sprit --data-urlencode json='{"parameter": [{"name":"Action", "value":"blah blah"},{"name":"ClientName", "value":"morang"}]}' 

JSONERROR; -

Caused by: net.sf.json.JSONException: A JSONObject text must begin with '{' at character 1 of '{parameter: 
     at net.sf.json.util.JSONTokener.syntaxError(JSONTokener.java:499) 
     at net.sf.json.JSONObject._fromJSONTokener(JSONObject.java:919) 
     at net.sf.json.JSONObject._fromString(JSONObject.java:1145) 
     at net.sf.json.JSONObject.fromObject(JSONObject.java:162) 
     at net.sf.json.JSONObject.fromObject(JSONObject.java:132) 
     at org.kohsuke.stapler.RequestImpl.getSubmittedForm(RequestImpl.java:916) 
     ... 81 more 
</pre></div></div></div><footer><div class="container-fluid"><div class="row"><div class="col-md-6" id="footer"></div><div class="col-md-18"><span class="page_generated">Page generated: 
Mar 21, 2016 10:39:05 AM IST</span><span class="rest_api"><a href="api/">REST API</a></span><span class="jenkins_ver"><a href="http://jenkins-ci.org/">Jenkins ver. 1.644</a></span><div 
id="l10n-dialog" class="dialog"></div><div id="l10n-footer" style="display:none; float:left"><a href="#" onclick="return showTranslationDialog();"><img src="/static/fbacd7a6/plugin/tra 
nslation/flags.png" /> 
     Help us localize this page 
    </a></div><script>var footer = document.getElementById('l10n-footer'); 
    var f = document.getElementById('footer'); 
    f.insertBefore(footer,f.firstChild); 
    footer.style.display="block"; 

    var translation={}; 
    translation.bundles = "mC177+QPH0ukSUfPbWxfIyQw/DlaO16MmOglhwDdqW6lL/PyzHLaYsioVPvSoTyYFpwCaSkCkRllDVhBqkkft89+rzGakHYKf4ZR3PT0B4HF31sxwlLtogh+g+d5ujrwV53UuNzg67Bb9U4lYNodstxN3fuv/F 
cnebyjHpcQPci0zoAkJbd7YJIX3LaNdkuvdoPZmneCtaMjG5camLnbJM+pj9v4BHCQy9gooUl+aIDIuuhLiblKIVXFQfI4UbW2sGYNWluX4qn1iEyeBJGS6kNHKE05r2E5z9X5CVxcvHPb99pTDgBNqhc+WCDdN1d6PM7ueps55Mo/8v5ywsHGE9D 
LlfvzHbmfu8Lg+JaQSZK2IKVvN55Ofr9x/4dgeE0khYjkodFSVo8Q/knoFjYZ/tWyIKyXJJrc6OJ40V29iOTF/KNHKFPWZOFueBUyDLiPEClcCMgA6iUB9vbzkFicKLvsTj+cQUAxjzL+8n4Vxh31qmVF/Md+8SdAfI0eau1F"; 
    translation.detectedLocale = ""; 

    function showTranslationDialog() { 
     if(!translation.launchDialog) 
     loadScript("/static/fbacd7a6/plugin/translation/dialog.js"); 
     else 
     translation.launchDialog(); 
     return false; 
    }</script></div></div></div></footer></body></html>curl: (3) [globbing] bad range specification in column 2 
curl: (3) [globbing] unmatched close brace/bracket in column 16 
curl: (3) [globbing] unmatched close brace/bracket in column 13 
+0

は、URLはhttpを使用してみましたか? –

+0

それは問題ではない、私はそれを試してみました。大文字と小文字を区別して、パラメータの大文字と小文字を再度確認してください。それはすなわちfirefoxから起動するように機能しますか?それでは、curlでurlencodingを使うと問題になるかもしれません。 –

+0

わかりませんが、何らかの理由で同じcurlコマンドがLinux OSから正常に動作していますが、Windows OSでエラーが発生しています。 – thinkingmonster

答えて

0

あなただけの "&" の前にエスケープ文字を逃しています。 「^ &」のようになります。これは私を助け、私の場合に働く。

ので、コードは次のようになります:// localhostを:8080 /仕事/

...job/create_image/buildWithParameters?token=sprit&Action="blah blah"^&ClientName="morang" 
関連する問題