2015-05-11 5 views
10

Invio di una richiesta POST a /jenkins/bitbucket-hook causa un errore 500:Jenkins Bitbucket Plugin - Non è possibile analizzare i dati POST

javax.servlet.ServletException: net.sf.json.JSONException: A JSONObject text must begin with '{' at character 0 of

Indipendentemente dal tipo di contenuto o dati del corpo. I dati del corpo vengono inviati è quello delineato dal Bitbucket:

{ 
    "canon_url": "https://bitbucket.org", 
    "commits": [ 
     { 
      "author": "marcus", 
      "branch": "master", 
      "files": [ 
       { 
        "file": "somefile.py", 
        "type": "modified" 
       } 
      ], 
      "message": "Added some more things to somefile.py\n", 
      "node": "620ade18607a", 
      "parents": [ 
       "702c70160afc" 
      ], 
      "raw_author": "Marcus Bertrand <[email protected]>", 
      "raw_node": "620ade18607ac42d872b568bb92acaa9a28620e9", 
      "revision": null, 
      "size": -1, 
      "timestamp": "2012-05-30 05:58:56", 
      "utctimestamp": "2012-05-30 03:58:56+00:00" 
     } 
    ], 
    "repository": { 
     "absolute_url": "/marcus/project-x/", 
     "fork": false, 
     "is_private": true, 
     "name": "Project X", 
     "owner": "marcus", 
     "scm": "git", 
     "slug": "project-x", 
     "website": "https://atlassian.com/" 
    }, 
    "user": "marcus" 
} 

Jenkins è la più versione aggiornata, insieme con il plugin Bitbucket.

Aggiornamento: Ho utilizzato i dati presi direttamente da BitBucket. http://www.posttestserver.com/data/2015/05/20/sb/02.50.32555038623

+0

* Come * si sta inviando questo all'endpoint? Stai facendo questo manualmente in qualche modo, o stai vedendo questo messaggio di errore da qualche parte quando Bitbucket invia i webhook? –

+0

è racchiuso tra virgolette ?;) puoi mostrare per favore tutte le impostazioni? – stanjer

+0

Hai visto questo: https://issues.jenkins-ci.org/browse/JENKINS-23681 – SiKing

risposta

6

Penso di aver risposto alla mia stessa domanda.

Per sbarazzarmi di quell'errore, ho dovuto aggiungere una barra finale all'URL ... Qualcosa di così semplice ha funzionato per me. Potrebbe valere la pena di provare anche gli altri.

+0

Ha funzionato per me, grazie. Assicurati di accettare la tua risposta e guadagnare quel rappresentante! – Lyle