问题:为了减少我们目前在 VSTS 中用作构建代理的过度增长 VM 的维护。
解决思路:我们正在考虑使用从单个 windows 服务器虚拟机创建的多个 docker windows 容器作为 VSTS 构建代理。因此,我们希望这些容器成为 VSTS 构建代理池的一部分。
我们可以从单个 Windows Server VM 创建多个可用作 VSTS 构建代理的 Windows 容器吗?
问题:为了减少我们目前在 VSTS 中用作构建代理的过度增长 VM 的维护。
解决思路:我们正在考虑使用从单个 windows 服务器虚拟机创建的多个 docker windows 容器作为 VSTS 构建代理。因此,我们希望这些容器成为 VSTS 构建代理池的一部分。
我们可以从单个 Windows Server VM 创建多个可用作 VSTS 构建代理的 Windows 容器吗?
是的,可以在 docker windows 容器中安装构建代理。主要步骤如下:
设置 Docker 主机
使用内部的 Visual Studio 构建代理创建 Docker 映像
运行 Docker 容器并自动启动代理
有关详细信息,您可以参考在 Windows Docker 容器中运行 VS Team Services (VSO) 构建代理。
我可以在VSTS Agent Docker 存储库中看到一些 Windows 图像。你可以试一试。
https://github.com/Microsoft/vsts-agent-docker/blob/windows/windows/servercore/10.0.14393/Dockerfile