使用Azure部署组的Angular 8 APP的Azure CI / CD管道

时间:2020-01-02 08:16:00

标签: azure iis azure-devops continuous-integration virtual-machine

我有“ .Net Core Web Api”和“ Angular 8”项目。我在Azure虚拟机上手动部署了这两个应用程序。 现在,我想使用Azure CI / CD管道过程,并在Azure虚拟机上方的IIS上部署以上应用程序。 我可以使用Azure部署组完成上述任务吗?我无法在互联网上找到合适的解决方案。 任何帮助将不胜感激。

我有此链接:https://docs.microsoft.com/en-us/azure/devops/pipelines/apps/cd/deploy-webdeploy-iis-deploygroups?view=azure-devops,但没有用。

1 个答案:

答案 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管道中进行配置。

由于它非常详细,所以我只向您指出一些关键:

  • 1 要首先在每个虚拟机上配置Deployment Group agent,请使用Azure Resource Group Deployment任务和Configure virtual machine deployment options action 启用先决条件作为Configure with Deployment Group agent

enter image description here

注意:

在这里您必须添加两个阶段,因为Azure Resource Group Deployment任务需要通过座席工作运行,而IIS web app manage/deploy任务需要通过部署组工作运行

enter image description here


这些是可以帮助您实现所需目标的基本步骤。