为Jenkins设置Bitbucket存储库(用于Cloudbees)



这个文档不是很有帮助:

https://developer.cloudbees.com/bin/view/DEV/Bitbucket

:

  1. 添加CloudBees DEV@cloud公钥到Bitbucket
  2. 添加了钩子
  3. 已经安装了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在提交时自动触发构建。下面的方法是一种变通方法,因为文档中解释的方法不起作用。

在詹金斯

:

  1. 从Jenkins实例中获取API令牌。你可以从这里获取:

    https://(账户).ci.cloudbees.com/user/[the-user-portion-of-your-email]/配置

  2. 在你的Jenkins作业中,你需要启用:

    • 触发远程构建(例如,从脚本)。需要添加认证令牌

    • push到BitBucket时的Build

在BitBucket都

  1. 不添加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

  • 添加标记

POST工作得很好,CloudBees只是错过了URL末尾的字符"/",用于钩住触发器。所以应该是https://[account].ci.cloudbees.com/bitbucket-hook/而不是https://[account].ci.cloudbees.com/bitbucket-hook

官方CloudBees BitBucket文档现在更新。

最新更新