Azure DevOps - 本地部署管道

标签 azure azure-devops devops docker-swarm continuous-deployment

我将在 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 集群,您可以通过命令行任务调用命令。

Deploy a stack to a swarm

Apply rolling updates to a service

关于Azure DevOps - 本地部署管道,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62686703/

相关文章:

azure - 使用 Azure Function 后端访问 Azure API 管理时出现 403 Forbidden

mysql - 从 Azure Mysql 导出数据最有效的方法是什么?

azure - Azure 事件中心是否限制主题数量?

asp.net-core - 将符号发布到 VSTS

eclipse - 无法在 Eclipse (Bluemix) 上部署应用程序

git - 如何在 gitlab CI 中对 merge 请求应用 if else 条件?

azure - 将目标 URL 重写为 header 值

nuget - VSTS NuGet 包源身份验证

.net-core - 如何使用 Cake 从私有(private) VSTS 源恢复私有(private) NuGet 包

azure-devops - 如何在 Azure DevOps 中按用户和日期报告记录的任务时间?