我有“ .Net Core Web Api”和“ Angular 8”项目。我在Azure虚拟机上手动部署了这两个应用程序。 现在,我想使用Azure CI / CD管道过程,并在Azure虚拟机上方的IIS上部署以上应用程序。 我可以使用Azure部署组完成上述任务吗?我无法在互联网上找到合适的解决方案。 任何帮助将不胜感激。
答案 0 :(得分:0)
我可以使用Azure部署组完成上述任务吗?
当然可以。 Azure virtual machine
只是由Azure托管的VM,与普通VM没有更多区别。
要通过IIS任务和azure devops部署组将应用程序部署到Azure VM,必须注意以下两个先决条件:
1)通常,VM是一台独立的计算机。确切地说,为了将它们组合到Azure Devops中并与CI / CD一起使用,让Deployment group
管理这些虚拟机,您需要运行脚本以将这些VM注册到VSTS部署组。
2)另外,要通过IIS将应用程序部署到VM,还需要确保这些VM Web服务器配置了IIS。
以上2是您共享的doc中提到的内容。
我们的实验室发布了一个博客,其中描述了有关如何Deploying to Azure VM using Deployment Groups的非常详细的步骤。您可以按照它继续在VSTS管道中进行配置。
由于它非常详细,所以我只向您指出一些关键:
Deployment Group agent
,请使用Azure Resource Group Deployment
任务和Configure virtual machine deployment options
action 并启用先决条件作为Configure with Deployment Group agent
:physical path
等,您可以按照this(just ignore its task of start)完成配置。注意:
在这里您必须添加两个阶段,因为Azure Resource Group Deployment
任务需要通过座席工作运行,而IIS web app manage/deploy
任务需要通过部署组工作运行>
这些是可以帮助您实现所需目标的基本步骤。