TeamCity On-Premises 2024.03 Help

Agent Cloud Profile (代理云配置文件)

云配置文件是TeamCity 的一组设置,用于在分发构建队列时按需启动安装了 TeamCity 代理的虚拟机。 配置文件允许 TeamCity 根据当前的工作负荷自动调整活跃构建代理的数量。

配置云提供商配置文件是启用 TeamCity 与云提供商之间的代理云集成 所需的步骤之一。 根据云类型的不同,配置文件的设置略有差异。

配置文件和映像

要配置云配置文件,请转到 Administration | Project | Cloud Profiles。 云配置文件存储如下设置:

  • 连接到云服务提供商所需的凭据。

  • 同时活跃的云代理的最大数量。

  • 规定何时应终止或停止活动代理的条件。

  • 当新的云代理启动时,应传递给它的 TeamCity 服务器 URL。

对于每个云配置文件,创建一个或多个云镜像。 镜像存储以下设置:

  • 启动的云实例或使用的实例镜像的 ID。

  • 当实例/节点启动时要拉取的容器镜像。

  • 发布后脚本。

  • 应该拥有从此镜像生成的云代理的 代理池

当构建进入队列时,TeamCity 首先尝试在常规(非云)代理上运行排队的构建。 如果当前没有可用的,TeamCity 会查找兼容的云镜像,并且(如果尚未达到同时运行的实例限制)启动一个新的云实例。

支持的集成

TeamCity 支持与以下云服务提供商集成:

Amazon EC2

TeamCity 可以管理静态 EC2 实例,从机器镜像(AMI)启动和终止实例,并请求 Spot Fleet 实例。

为 Amazon EC2 设置 TeamCity.

Kubernetes

TeamCity 支持所有类型的 Kubernetes 集群:托管服务(例如 Google Cloud 的 GKE 或 Amazon EKS)、自托管云集群和裸机服务器。

常见信息 | 为 Kubernetes 配置 TeamCity.

VMware vSphere和vCenter

TeamCity 可以启动和停止安装在 VMware 虚拟机上的 TeamCity 代理。

常见信息 | 为 VMware vSphere 和 vCenter 设置 TeamCity

Microsoft Azure

TeamCity 支持通过外部插件实现 Azure Classic 和 Azure Resource Manager 的部署模型。

常见信息 | Azure 云插件

Google云

Google Cloud Agents插件允许使用 Google Compute Engine按需启动云实例以扩展云构建代理池,同时还支持使用经济高效的可抢占虚拟机。

常见信息 | Google Cloud Agents 插件

共享配置文件

在项目中配置的云配置文件也适用于所有子项目。 也就是说,如果您在 <Root project>中配置了一个配置文件,所有的 TeamCity 项目都能够启动新的云代理。

您可以阻止所有或个别子项目使用从父项目继承的云配置文件。 为了实现这个,您需要访问 Administration | Project | Cloud profiles ,然后点击 Change cloud integration status

  • 对于父项目:取消选中 在子项目中启用云集成

  • 对于一个子项目:取消勾选 在此项目中启用云集成

最后修改日期: 16日 7月 2024年