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

xyb*_*rek 0 git bitbucket jenkins jenkins-plugins cloudbees

这份文件不是很有用:

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

我有:

  1. 将CloudBees DEV @ cloud公钥添加到Bitbucket
  2. 添加了钩子
  3. 安装了Jenkins Bitbucket插件(来自Cloudbees内部)

但是如何实际使用(私人)Bitbucket repo进行Jenkins Build.

fel*_*lix 5

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

https://felix@bitbucket.org/felix/my-git-repo.git
Run Code Online (Sandbox Code Playgroud)

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

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

在詹金斯:

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

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

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

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

    • 将更改推送到BitBucket时构建

在BitBucket上

  1. 不添加POST挂钩,而是添加Jenkins Hook.
    • 端点

https://开头[的用户 - 部分 - 的 - 你的电子邮件]:[apitoken] @ [帐户] .ci.cloudbees.com

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

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

  • 添加令牌

UPDATE

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

官方CloudBees BitBucket文档现已更新.