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

时间:2014-03-12 03:08:46

标签: git jenkins bitbucket jenkins-plugins cloudbees

本文档不是很有帮助:

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

我有:

  1. 将CloudBees DEV @ cloud公钥添加到Bitbucket
  2. 添加了钩子
  3. 安装了Jenkins Bitbucket插件(来自Cloudbees内部)
  4. 但是如何实际使用(私人)Bitbucket repo进行Jenkins Build。

1 个答案:

答案 0 :(得分:5)

AFAIK,最后您使用的是Git存储库,因此如果您的存储库位于一个提供商或另一个提供商中,则相同。所以你的git repo应该有一个如下所示的存储库URL(https或ssh)和用户名/密码。

https://felix@bitbucket.org/felix/my-git-repo.git

所以你需要在你的Jenkins工作中输入这些信息 - >源代码管理 - > Git存储库(对于Forge(CloudBees),GitHub来说同样的事情......)

BitBucket插件只是让你配置Bitbucket以自动触发构建提交。下面的方法是一种解决方法,因为在doc上解释的方式不起作用。

关于詹金斯

  1. 从Jenkins实例获取API令牌。你可以在这里找到它:

    的https:// [帐户] .ci.cloudbees.com /用户/ [在用户 - 部分 - 的 - 你的电子邮件] /配置

  2. 在Jenkins工作中,您需要启用:

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

    • 将更改推送到BitBucket

    • 时构建
  3. 在BitBucket上

    1. 添加Jenkins Hook,而不是添加POST挂钩。
      • 端点
    2. 的https:// [该用户 - 部分 - 的 - 你的电子邮件]:[apitoken] @ [帐户] .ci.cloudbees.com

      注意:您的电子邮件的用户部分应与Jenkins中“人员”部分的用户之一相对应。

      • 在Jenkins中添加项目名称=作业名称

      • 添加令牌

      <强>更新

      POST工作正常,CloudBees错过了用于挂钩触发器的URL末尾的字符“/”。所以它应该是https:// [account] .ci.cloudbees.com / bitbucket-hook /而不是https:// [account] .ci.cloudbees.com / bitbucket-hook

      官方CloudBees BitBucket doc现已更新。