【问题标题】:VMware or Docker containers for TeamCity CITeamCity CI 的 VMware 或 Docker 容器
【发布时间】:2018-05-10 20:37:27
【问题描述】:

我们设置了 200 个虚拟机作为构建代理,与 TeamCity 合作。我们正在考虑节省迁移到 Docker 的 VMware 许可证成本。任何人都有任何先前的经验可以提供更好的性能?

我的目标不是在性能上妥协,但如果 Docker 提供与 VMware 相同的性能,我们将切换到 docker。

我的构建代理虚拟机在 windows 或 ubuntu 上运行。在linux上构建主要使用Python,windows系统主要使用Visual Studio(不同版本)。我们将自己进行性能测试,但我想知道是否有人以前这样做过并体验过任何好处。

【问题讨论】:

  • 有人将此标记为已关闭(“主要基于意见”)。我会将其编辑为更具体、更技术性的问题。祝你好运。

标签: docker virtual-machine teamcity


【解决方案1】:

我最近构建了自己的临时 docker 容器构建代理。我已经为 25 多个不同的项目使用它们大约 4 个月了。依赖管理比让不同的 VM 运行构建代理要好得多。您还可以选择在单个 VM 上运行多个构建代理。当我从 VM 切换到 docker 构建代理时,我没有看到性能下降。使用 swarm manager 可以很容易地根据您的需要启动或多或少的代理。

如果您有兴趣,我还有一个有用的脚本,可以自动从 Docker 授权新代理。 TeamCity 无法自动授权代理,似乎必须通过 API 完成。

TL;DR Docker 构建代理更易于使用、开销更少且短暂,且不会(可见)性能下降。

【讨论】:

  • 有什么地方可以检查自动授权吗?我正在考虑使用 jetbrains teamcity-agent docker 镜像作为基础来设置自动化代理管理,但是现在,每当我重建镜像(我正在预先打包一些编译的构建要素)时,我都必须重新授权代理,这是一种痛苦
猜你喜欢
  • 2021-02-27
  • 1970-01-01
  • 2020-06-15
  • 1970-01-01
  • 2020-01-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多