我知道问题是某种通用的,但是我有两个解决方案,但无法解决。如果有一个更好的问题摘要,我将更新问题。
我正在从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
。我希望每次发布都会覆盖此设置,因此网站会迷失方向。
我想到了两件事:
staad-portal
。 我不知道如何实现两者。任何人都可以将我推向正确的方向,欢迎其他解决方案。
答案 0 :(得分:0)
也许IIS管理器中有一种方法可以设置路径,但不会 自动更改了吗?
对于这个问题,您可以为 WinRM-IIS Web App Management 的参数 Physical path 指定绝对路径(C:\build\root\staad-portal
)。
要删除工件文件中的文件staad-portal
,可以运行[delete files][1]
。指定源文件夹和内容。在内容中,可以使用通配符,例如*.zip
。