我正在基于 Docker Swarm 的 Visual Studio Team Services 上设置 CI/CD。
我要部署到的目标计算机位于专用网络下。
因此,无法从 VSTS 访问目标计算机,因此我无法使用 ssh 或任何类型的 webhook 来启动部署。
为了解决这个问题,我正在考虑在目标机器上运行一些服务,以定期检查是否有任何新映像被推送到注册表。
是否有任何服务涵盖此用例?
您只需要在可以访问目标计算机的计算机上设置一个专用代理(可以在该目标计算机上设置),然后使用此专用代理进行构建或发布即可。
换句话说,只需可以从代理计算机访问目标计算机。
在 Linux 上部署代理