【问题标题】:Using TeamCity with BitBucket将 TeamCity 与 BitBucket 一起使用
【发布时间】:2013-11-12 20:55:23
【问题描述】:

我目前正在设置一个 TeamCity 构建服务器,该服务器将从我们托管在 Bitbucket 上的 git 存储库中提取源代码。我正在为作为 Bitbucket 团队的一部分设置的存储库(不是我的个人帐户)执行此操作。

我遇到的是 URL 路径似乎是为每个用户自定义的。例如,我的路径如下所示:

https://MyUserName@bitbucket.org/TeamName/RepoName.git

如果我要离开公司,更新 40 多个版本将是一场噩梦。

我曾考虑在 bitbucket 上创建一个服务帐户以供构建服务器使用,但这将占用我们的一个用户(我们只有 10 个用户的许可证)。

推荐的方法是创建一个单独的帐户,还是有更好的选择?

【问题讨论】:

  • 如果您的构建不需要对存储库进行更改,bitbucket 是否允许匿名、只读访问,无需帐户?如果是这样,那么您可以使用git clone git://hostname/TeamName/RepoName.git——这就是我过去设置 TeamCity 的方式。
  • @ShaggyFrog:大概只有​​当它是一个 public 存储库时,我猜这不是。
  • 确实是私人仓库。
  • 什么版本的 TeamCity?
  • 最新版本,相信8.0.4。

标签: git teamcity bitbucket


【解决方案1】:

您应该使用部署密钥。它提供对私有和公共存储库的只读访问权限。查看https://confluence.atlassian.com/display/BITBUCKET/Use+deployment+keys的文档

【讨论】:

  • 部署密钥很好,但不幸的是构建服务器无法在构建后标记存储库。
  • 同样的问题,他们不允许 buid 标记或签入日志文件。
【解决方案2】:

如果您希望在 TeamCity 方面做更多事情,而不仅仅是为构建拉取代码(例如,为构建添加标签等),那么创建一个单独的帐户是一种可接受的方法。如果您为 TeamCity 使用单独的帐户,则可以同时使用用户/密码身份验证或 SSH 密钥身份验证。

在存储库 URL 路径中,您可以安全地删除“MyUserName@”部分,这将使所有存储库 URL 统一,无论您如何访问它们。此外,您可以在 TeamCity 配置中参数化用户名和密码,以便在有人想要运行自定义构建时覆盖它们。

就我而言,TeamCity 没有“推荐方法”,因为 TeamCity 与 Git 风格无关。但是 Atlassian 建议在与 Bamboo 集成时使用 SSH 密钥。只要我在许可证中有一个专用帐户,我就一直在使用一个专用帐户,因为它使管理和调试变得更加容易。

【讨论】:

  • 很遗憾你不能参数化密码(我用的是2017.1)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2010-09-25
  • 2017-12-31
  • 1970-01-01
  • 2020-06-17
  • 1970-01-01
  • 2013-12-12
  • 2019-04-06
相关资源
最近更新 更多