【发布时间】:2012-03-17 20:23:04
【问题描述】:
如何在私有 Jenkins 上使用 bitbucket 中的 POST url?
我在bitbucket 及其提交后遇到问题。
说明:
http://username:password@myjenkins.instance/job/myproject/build?token=mytoken
我有一个 jenkins 实例,我想在推送某些存储库时触发。由于 jenkins 可以从外部(万维网)访问,因此它受到典型的用户/密码系统的保护。
使用 Github 时,我可以直接在 URL 中定义用户名和密码。检查 nginx 日志时,很明显 github 能够将该 url 转换为登录用户。 Bitbucket 不是。
这里有一些显示问题的 nginx 日志。
Bitbucket 发布日志:
- - "POST /job/myproject/build?token=mytoken HTTP/1.1" 403 216 "-" "Bitbucket.org"
有趣的部分是 403 错误。访问被拒绝。
Github post hook 的相同日志:
- github - "POST /job/myproject/build?token=mytoken HTTP/1.1" 302 0 "-" "-"
如日志所示,github 是我创建的具有启动构建的良好权限的用户的名称。
我可以做些什么来启用 post hook?
【问题讨论】:
-
你启用了 csrf 吗?
标签: git github nginx bitbucket githooks