#配置 “Build when a change is pushed to BitBucket”


Jenkins 是一个免费的好用自动化测试服务器,它可以对接主流的 SCM 系统,如 Git, BitBucket。本文记录如何配置 “Build when a change is pushed to BitBucket”,使得推送到 remote code base 的修改可以自动触发测试服务器运行。步骤如下:

Jenkins Web 界面 -> Manage Jenkins -> Manage Plugins -> Avaliable -> 查找 Bitbucket Plugin 并安装

Jenkins Web 界面 -> 目标 Project -> Configure -> 找到 Build Triggers -> 选择 Build when a change is pushed to BitBucket

先找到目标项目的配置页面,然后在配置下看到 Webhooks,选择 “Add Webhooks”。

Bitbucket - Webhooks 配置页面

在创建页面填写 Title, URL。URL 的格式是 YOUR_JENKINS_URL/bitbucket-hook/ (最后的这个斜杠不能省掉)。如此保存就可以了。

Bitbucket - Webhooks 配置页面

每当有代码提交的时候,bitbucket 就会给以上配置的地址发送一个 POST 请求。Jenkins 在收到请求后会从配置中找到匹配的目标测试项目,如果找到,则启动测试。如下图所示中的最后一个记录就是推送成功了。

Bitbucket - Webhooks 配置页面