我将在 Azure DevOps 中为 .Net core Web 应用程序创建 CI/CD 管道。 我需要有以下程序: CI:Visual Studio -> Azure 存储库 -> 在托管代理上构建 -> 创建 Docker 镜像并将其推送到 Azure 容器注册表 CD:将创建的镜像部署到本地 docker swarm 集群 现在,我有两个问题: 1-如何部署到docker swarm集群 2-我必须直接从构建代理部署到 swarm 集群,而无需访问互联网。
如果您能帮助我,我将不胜感激。
最佳答案
根据您的要求,我建议您为发布管道(CD)设置专用代理,以将创建的镜像部署到本地 docker swarm 集群。
对于 CI 管道,您可以使用 Microsoft 托管代理。
关于该私有(private)代理,它应该能够连接到互联网,但您可以通过添加白名单来限制它只能连接到 Azure DevOps:Allowed address lists and network connections
关于部署到本地 docker swarm 集群,您可以通过命令行任务调用命令。
关于Azure DevOps - 本地部署管道,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62686703/