如何将Angular应用程序部署到IIS管理器?

时间:2019-07-26 09:44:58

标签: iis azure-devops yaml windows-server iis-manager

我知道问题是某种通用的,但是我有两个解决方案,但无法解决。如果有一个更好的问题摘要,我将更新问题。

我正在从Azure DevOps管道将Angular应用程序部署到Windows Server上的IIS管理器。

每次构建成功时,都会创建一个工件,该工件是一个.zip文件,其文件夹名为:staad-portal,在此文件夹中存储Angular dist文件。好吧,这很好。

这是在YAML中创建工件的方式

steps:
- task: ArchiveFiles@2
  displayName: 'Archive staad-portaal-frontend\dist\staad-portal'
  inputs:
    rootFolderOrFile: 'staad-portaal-frontend\dist\staad-portal'

但是,当我将其发布给IIS管理器时,网站的物理路径始终都会更改为根文件夹,以: C:\build\root,但必须为C:\build\root\staad-portal。我希望每次发布都会覆盖此设置,因此网站会迷失方向。

我想到了两件事:

  1. 也许IIS管理器中有一种方法可以设置路径,该路径不会自动更改?
  2. 删除工件.zip中的staad-portal

我不知道如何实现两者。任何人都可以将我推向正确的方向,欢迎其他解决方案。

1 个答案:

答案 0 :(得分:0)

  

也许IIS管理器中有一种方法可以设置路径,但不会   自动更改了吗?

对于这个问题,您可以为 WinRM-IIS Web App Management 的参数 Physical path 指定绝对路径(C:\build\root\staad-portal)。

要删除工件文件中的文件staad-portal,可以运行[delete files][1]。指定源文件夹内容。在内容中,可以使用通配符,例如*.zip