Agent Cloud Profile (代理云配置文件)
云配置文件是TeamCity 的一组设置,用于在分发构建队列时按需启动安装了 TeamCity 代理的虚拟机。 配置文件允许 TeamCity 根据当前的工作负荷自动调整活跃构建代理的数量。
配置云提供商配置文件是启用 TeamCity 与云提供商之间的代理云集成 所需的步骤之一。 根据云类型的不同,配置文件的设置略有差异。
配置文件和映像
要配置云配置文件,请转到 Administration | Project | Cloud Profiles。 云配置文件存储如下设置:
连接到云服务提供商所需的凭据。
同时活跃的云代理的最大数量。
规定何时应终止或停止活动代理的条件。
当新的云代理启动时,应传递给它的 TeamCity 服务器 URL。
对于每个云配置文件,创建一个或多个云镜像。 镜像存储以下设置:
启动的云实例或使用的实例镜像的 ID。
当实例/节点启动时要拉取的容器镜像。
发布后脚本。
应该拥有从此镜像生成的云代理的 代理池。
当构建进入队列时,TeamCity 首先尝试在常规(非云)代理上运行排队的构建。 如果当前没有可用的,TeamCity 会查找兼容的云镜像,并且(如果尚未达到同时运行的实例限制)启动一个新的云实例。
支持的集成
TeamCity 支持与以下云服务提供商集成:
Amazon EC2
TeamCity 可以管理静态 EC2 实例,从机器镜像(AMI)启动和终止实例,并请求 Spot Fleet 实例。
Kubernetes
TeamCity 支持所有类型的 Kubernetes 集群:托管服务(例如 Google Cloud 的 GKE 或 Amazon EKS)、自托管云集群和裸机服务器。
VMware vSphere和vCenter
TeamCity 可以启动和停止安装在 VMware 虚拟机上的 TeamCity 代理。
Microsoft Azure
TeamCity 支持通过外部插件实现 Azure Classic 和 Azure Resource Manager 的部署模型。
Google云
Google Cloud Agents插件允许使用 Google Compute Engine按需启动云实例以扩展云构建代理池,同时还支持使用经济高效的可抢占虚拟机。
共享配置文件
在项目中配置的云配置文件也适用于所有子项目。 也就是说,如果您在 <Root project>中配置了一个配置文件,所有的 TeamCity 项目都能够启动新的云代理。
您可以阻止所有或个别子项目使用从父项目继承的云配置文件。 为了实现这个,您需要访问 Administration | Project | Cloud profiles ,然后点击 Change cloud integration status。
对于父项目:取消选中 在子项目中启用云集成。
对于一个子项目:取消勾选 在此项目中启用云集成。