0

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

我正在将 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. 删除staad-portal工件 .zip 内的文件。

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

4

1 回答 1

0

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

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

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

于 2019-07-29T07:09:17.783 回答