【问题标题】:Setup Bitbucket repository for Jenkins (for Cloudbees)为 Jenkins 设置 Bitbucket 存储库(用于 Cloudbees)
【发布时间】:2014-03-12 03:08:46
【问题描述】:

这个文档不是很有帮助:

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

我有:

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

但是如何实际使用(私有)Bitbucket 存储库进行 Jenkins 构建。

【问题讨论】:

    标签: git jenkins bitbucket jenkins-plugins cloudbees


    【解决方案1】:

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

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

    所以你需要在你的 Jenkins 作业中输入这些信息->源代码管理->Git 存储库(对于 Forge (CloudBees)、GitHub 等也是如此)

    BitBucket 插件只允许您将 Bi​​tbucket 配置为在提交时自动触发构建。下面的方法是一种解决方法,因为文档中解释的方法不起作用。

    关于詹金斯

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

      https://[account].ci.cloudbees.com/user/[the-user-portion-of-your-email]/configure

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

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

      • 将更改推送到 BitBucket 时构建

    在 BitBucket 上

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

    https://[the-user-portion-of-your-email]:[apitoken]@[account].ci.cloudbees.com

    注意:the-user-portion-of-your-email 应与 Jenkins 中“人员”部分的用户之一相对应。

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

    • 添加令牌

    更新

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

    CloudBees 官方BitBucket doc 现已更新。

    【讨论】:

    • 我添加了 git SSH 存储库,但仍然没有任何反应,我假设我不需要添加任何用户名/密码,因为我已经将 Cloudbees 的公共 SSH 密钥保存到了 Bitbucket 帐户。所以它应该能够读/写回购。我错过了什么?
    • 使用 ssh 协议应为 ssh://git@bitbucket.org/accountname/reponame.git 并将 CloudBees Public SSH 密钥添加到 Bitbucket 帐户。您是否尝试在笔记本电脑上克隆存储库?
    • 实际上我可以在没有 ssh:// 前缀的情况下使用 'git@bitbucket.org/accountname/reponame.git' 手动构建,无论如何,我现在遇到的问题是当我们提交回购协议时,构建不会触发,我们必须手动点击“立即构建”
    • 然后,在 BitBucket 上。 1- https://[account].ci.cloudbees.com/bitbucket-hook 然后在 Jenkins 上 2- 将更改推送到 BitBucket 时构建
    • 好吧,我做到了,我们昨晚进行了测试,但即使我们提交构建也不会触发,所以我们必须坚持使用适合我们的 Cloudbees 内部 git 托管
    猜你喜欢
    • 2014-12-25
    • 2021-03-06
    • 1970-01-01
    • 2013-04-10
    • 1970-01-01
    • 2016-04-17
    • 2021-02-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多