我知道这个问题是某种通用的,但是我想到了两种解决方案,但无法解决。如果有更好的问题摘要,我将更新问题..
我正在将 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
. 我希望这将在每个版本中被覆盖,这样网站就会失去它的路径。
我想到了两件事:
- 也许IIS管理器中有一种方法可以设置路径,不会自动更改?
- 删除
staad-portal
工件 .zip 内的文件。
我不知道如何实现两者。任何人都可以将我推向正确的方向,其他解决方案同样受欢迎。