【问题标题】:How to deploy Angular application to IIS-manager?如何将 Angular 应用程序部署到 IIS 管理器?
【发布时间】:2019-12-04 15:22:24
【问题描述】:

我知道这个问题很笼统,但我想到了两种解决方案,但无法解决。如果有更好的问题总结,我会更新问题..

我正在将 Angular 应用程序从 Azure DevOps Pipeline 部署到我的 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

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

【问题讨论】:

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


    【解决方案1】:

    也许 IIS 管理器中有设置路径的方法,但不会 自动更改?

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-06-07
      • 1970-01-01
      • 1970-01-01
      • 2015-12-19
      • 2016-04-02
      • 1970-01-01
      • 2018-10-03
      • 2021-01-17
      相关资源
      最近更新 更多