适用于本地和云应用程序的Azure DevOps CI / CD

时间:2020-09-01 05:23:31

标签: azure jenkins deployment azure-devops azure-pipelines

我必须为Prem和Cloud Application创建CI / CD管道,

对于Onprem,我将使用自我代理,而Cloud i将使用Azure Devops提供的代理(如ubuntu)

我想使用健壮,最简单的方法在行业和云上实施CI / CD,无论使用什么工具(例如Azure DevOps,jenkins,Circle CI等),这些方法都可以遵循行业标准

选项1:

  1. 使用自托管代理为Onprem创建单独的管道,并在自托管代理中执行所有构建,测试和部署服务
  2. 使用azure提供的代理和工具为云应用程序创建单独的管道,以执行构建,测试和部署应用程序

缺点:我在想

  1. 由于两个独立的CI / CD管道,可管理性将很困难

选项2:

  1. 创建单个CI / CD管道,执行构建,测试并部署到云和Onprem服务器

不确定是否可以连接onprem并将代码推送到prem机器上

选项3:

  1. 添加自托管在Prem代理上,并为On Prem和Cloud创建单个CI / CD管道,执行构建,测试并部署到On Prem和Cloud应用程序

还是其他方法?

真的很高兴有人分享我有关CI / CD的有关Prem和Cloud应用程序部署的文档,

我能够分别找到On prem和云应用程序的文档。我不确定其他公司如何处理

1 个答案:

答案 0 :(得分:1)

用于本地和云应用程序的Azure DevOps CI / CD

我更同意选项3。

无论您的环境是内部部署还是托管在任何云中,Azure devops和Team Foundation Server都可以轻松地使用私有代理将其部署到您的任何环境中。

此外,如果您有多个Onprem服务器,我们也可以使用deployment group

关于如何使用Azure devops部署本地服务解决方案的文档很多:

DEPLOY SOLUTIONS TO ON-PREMISE SERVERS USING AZURE DEVOPS

Is it possible to connect azure pipelines to on premise servers?

Automating deployments to on premise servers with Azure DevOps

还有一段有关Deploying to On-Premises Servers with VSTS的视频