Agent Cloud Profile (代理云配置文件)
云配置文件是TeamCity 的一组设置,用于在分发构建队列时按需启动安装了 TeamCity 代理的虚拟机。 配置文件允许 TeamCity 根据当前的工作负荷自动调整活跃构建代理的数量。
配置云提供商配置文件是启用 TeamCity 与云提供商之间的代理云集成 所需的步骤之一。 根据云类型的不同,配置文件的设置略有差异。
tip
如果您在 TeamCity 项目设置中使用 Kotlin DSL,那么您需要按照这里的描述更新您的 DSL。
要配置云配置文件,请转到 Administration | Project | Cloud Profiles。 云配置文件存储如下设置:
连接到云服务提供商所需的凭据。
同时活跃的云代理的最大数量。
规定何时应终止或停止活动代理的条件。
当新的云代理启动时,应传递给它的 TeamCity 服务器 URL。
对于每个云配置文件,创建一个或多个云镜像。 镜像存储以下设置:
启动的云实例或使用的实例镜像的 ID。
当实例/节点启动时要拉取的容器镜像。
发布后脚本。
应该拥有从此镜像生成的云代理的 代理池。
note
您只能选择包含当前项目及/或其子项目的资源池。 包含非当前项目及其子项目的资源池将无法分配。 如果所选代理池将来发生变化,导致不符合条件,或者未指定代理池(或此字段为空),TeamCity 将自动将云代理分配给 项目池。
TeamCity 会自动组成包含所有云配置文件中代理的项目池,这些云配置文件来自当前项目及其所有子项目。 因此,添加的镜像也将对所有子项目可用。 在 Agents | Pools 页面上,该池被标记为 "<项目名称>项目池"。 项目池不能被删除或修改。
当构建进入队列时,TeamCity 首先尝试在常规(非云)代理上运行排队的构建。 如果当前没有可用的,TeamCity 会查找兼容的云镜像,并且(如果尚未达到同时运行的实例限制)启动一个新的云实例。
TeamCity 支持与以下云服务提供商集成:
在项目中配置的云配置文件也适用于所有子项目。 也就是说,如果您在 <Root project>中配置了一个配置文件,所有的 TeamCity 项目都能够启动新的云代理。
您可以阻止所有或个别子项目使用从父项目继承的云配置文件。 为了实现这个,您需要访问 Administration | Project | Cloud profiles ,然后点击 Change cloud integration status。
对于父项目:取消选中 在子项目中启用云集成。
对于一个子项目:取消勾选 在此项目中启用云集成。
感谢您的反馈!