为 VMware vSphere 和 vCenter 设置 TeamCity
TeamCity 与 vSphere 的集成允许在 VMware vSphere 和 vCenter 安装中使用 TeamCity 代理云功能。 它要求使用您的 VMware vSphere / vCenter 帐户配置 TeamCity,然后根据排队的构建,自动处理 TeamCity 代理的虚拟机的创建 / 启动 / 停止 / 删除。
该功能作为一个与 TeamCity 绑定的插件实现。
note
此集成需要通过 API 对 vSphere / vCenter 进行写入访问,这在许可版本中是可用的;免费版本的 API 支持仅限于只读访问。
TeamCity vSphere 集成允许您进行:
选择行为类型:
启动/停止已有的虚拟机。
克隆虚拟机或模板,然后根据配置文件设置,当构建完成或空闲超时后,选择删除克隆或在停止后保存它。
选择一个虚拟机快照来启动。
指定克隆的目录以及将为您的机器分配的资源池。
配置开始实例的最大数量。
要设置 TeamCity-VMware vSphere 代理云集成,需要执行以下步骤:
在其中运行您的构建的虚拟机上创建一个虚拟机。 请参阅 VMware vSphere 网站,以获取关于创建 虚拟机的详细信息。
确保已安装 VMware Tools 或 Open VM Tools。 参见 VMware 文档。
安装 TeamCity 代理,按照 此部分 描述的配置并测试机器。
如果您希望 TeamCity 按需启动/停止此设备,或克隆它,请继续在 TeamCity 服务器上配置 VMware 云配置文件。 当配置文件被修改时,TeamCity 会立即检测到变化,并在代理完成当前构建后强制关闭在这些变化之前启动的代理。
如果您希望创建此机器的模板并克隆它,请参阅 VMware vSphere 网站,以获取有关创建模板的详细信息,并继续在 TeamCity 服务器上配置 VMware 云配置文件。 确保指定有效的 vCenter SDK URL。
note
在配置 TeamCity 构建代理时,请务必在构建代理属性中指定有效的 TeamCity 服务器 URL。
您可以限制所有镜像的实例数量,或者为每个镜像设置限制。
可以为云代理指定唯一的主机名:在添加镜像时,从相应字段中选择一个定制规格。 该选项适用于 Windows 和 Linux 虚拟机。
在 TeamCity 中配置云配置文件时,为避免可能的冲突,可以使用自定义代理映像名称来在不同的云配置文件中使用相同的映像。 这也可以在为代理设定命名模式时派上用场。 当指定了自定义代理镜像名称时,从该镜像克隆的云代理实例的名称将基于此名称。
要克隆虚拟机或模板并保留克隆,以便 TeamCity 可以重复使用它,您需要在 Behavior 配置字段中选择相应选项,该字段位于 Add Image/Edit Image 对话框中:

请注意,如果您在 Snapshot name 字段中使用 <Current State>
,TeamCity 将始终创建一个新克隆并删除之前的克隆。 为了保留克隆的虚拟机:
对于虚拟机:
在 Agent image 字段中选择您想要使用的虚拟机。
创建您的虚拟机的快照并在Snapshot name字段中使用其名称。
对于模板:
感谢您的反馈!