2015-05-11 25 views
10

Gửi một yêu cầu POST để /jenkins/bitbucket-hook gây một lỗi 500:Jenkins Bitbucket Plugin - Không thể phân tích dữ liệu POST

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

Bất kể loại nội dung, hoặc dữ liệu cơ thể. Các dữ liệu cơ thể được gửi đi được mà vạch ra bởi 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 là nhất lên đến phiên bản cập nhật, cùng với các plugin Bitbucket.

Cập nhật: Tôi đã sử dụng dữ liệu được lấy trực tiếp từ BitBucket. http://www.posttestserver.com/data/2015/05/20/sb/02.50.32555038623

+0

* Cách bạn gửi thông tin này đến điểm cuối? Bạn đang làm điều này bằng tay bằng cách nào đó, hoặc là bạn nhìn thấy thông báo lỗi này một nơi nào đó khi Bitbucket gửi webhooks? –

+0

là nó kèm theo dấu ngoặc kép ?;) bạn có thể hiển thị mọi cài đặt không? – stanjer

+0

Bạn đã thấy điều này chưa: https://issues.jenkins-ci.org/browse/JENKINS-23681 – SiKing

Trả lời

6

Tôi nghĩ mình đã trả lời câu hỏi của riêng mình.

Đối với tôi để loại bỏ lỗi đó, tôi chỉ cần thêm dấu gạch chéo vào url ... Điều gì đó rất đơn giản có hiệu quả đối với tôi. Có thể có giá trị những người khác đang cố gắng nó quá.

+0

Làm việc cho tôi, cảm ơn. Hãy chắc chắn chấp nhận câu trả lời của bạn và kiếm được đại diện đó! – Lyle

Các vấn đề liên quan