这个文档不是很有帮助:
https://developer.cloudbees.com/bin/view/DEV/Bitbucket我:
- 添加CloudBees DEV@cloud公钥到Bitbucket
- 添加了钩子
- 已经安装了Jenkins Bitbucket插件(来自Cloudbees)
但是如何实际使用(私有)Bitbucket repo为Jenkins构建。
当然,最后你使用的是Git存储库,所以如果你的repo是在一个提供商或另一个提供商中,它是一样的。所以你的git repo应该有一个像下面这样的仓库URL (https或ssh)和一个用户名/密码。
https://felix@bitbucket.org/felix/my-git-repo.git
所以你需要在你的Jenkins作业中输入这些信息->源代码管理->Git存储库(Forge (CloudBees), GitHub, ....也是如此)
BitBucket插件只是让你配置BitBucket在提交时自动触发构建。下面的方法是一种变通方法,因为文档中解释的方法不起作用。
在詹金斯:
从Jenkins实例中获取API令牌。你可以从这里获取:
https://(账户).ci.cloudbees.com/user/[the-user-portion-of-your-email]/配置
在你的Jenkins作业中,你需要启用:
触发远程构建(例如,从脚本)。需要添加认证令牌
push到BitBucket时的Build
- 不添加POST钩子,而是添加Jenkins钩子。
- <
- 端点/gh>
https://[the-user-portion-of-your-email]: [apitoken] @[描述].ci.cloudbees.com
注意:你的电子邮件的user- part -of- mail应该与Jenkins中"People"部分的用户之一对应。
Add project name = job name in Jenkins
-
添加标记
更新strong>
POST工作得很好,CloudBees只是错过了URL末尾的字符"/",用于钩住触发器。所以应该是https://[account].ci.cloudbees.com/bitbucket-hook/而不是https://[account].ci.cloudbees.com/bitbucket-hook
官方CloudBees BitBucket文档现在更新。