我正在尝试配置bitbucket(Mercurial)和Jenkins。 我安装了Bitbucket Jenkins插件: https://wiki.jenkins-ci.org/display/JENKINS/BitBucket+Plugin
在Bitbucket上,我配置了一个新的webhook: http://X.X.X.X:8080/jenkins/bitbucket-hook/ 每次推送我的提交时,我都可以看到调用已完成: 事件:回购:推 细节:2分钟前 错误:500在Jenkins Logs上我可以看到收到了一个JSON:
收到
的提交挂钩通知 {
"scm": "hg",
"uuid": "{6c2bcf03-9371-4a6b-bef4-XXXXXXXX}",
"is_private": true,
"full_name": "XXXXXXX/XXXXXXdy09",
"name": "XXXX-dy09",
"type": "repository",
"links": {
"html": {
"href": "https://bitbucket.org/XXXXXXX/YYYYYYs-dy09"
},
"avatar": {
"href": "https://bitbucket.org/XXXXXXXXXX/YYYYYYYYYdy09/avatar/32/"
},
"self": {
"href": "https://api.bitbucket.org/2.0/repositories/XXXXXXXXXX/YYYYYYYYYYYdy09"
}
},
"owner": {
"display_name": "XXXXXXX",
"uuid": "{bca96c46-239a-4dd7-885e-XXXXXXX}",
"links": {
"html": {
"href": "https://bitbucket.org/XXXXXXXXXXX/"
},
"avatar": {
"href": "https://bitbucket.org/account/XXXXXXXXXX/avatar/32/"
},
"self": {
"href": "https://api.bitbucket.org/2.0/users/XXXXXXXXXXXX"
}
},
"username": "XXXXXXXXXXX",
"type": "user"
}
}
但没有任何事情发生,任何工作都会被触发。
知道为什么我的工作没有被触发?
提前谢谢
答案 0 :(得分:0)
目前似乎不支持Mercurial。 在以下链接中: https://github.com/jenkinsci/bitbucket-plugin/blob/master/src/main/java/com/cloudbees/jenkins/plugins/BitbucketJobProbe.java
你可以看到: if ("git".equals(scm)) {
//more code
} else {
// TODO hg
throw new UnsupportedOperationException("Unsupported SCM type " + scm);
}
所以,使用bitbucket插件是不可能的。 您可以在互联网上找到许多变通方法。