我知道这个问题是某种通用的,但是我想到了两个解决方案,但无法解决。如果有更好的问题摘要,我将更新问题。
我正在将 Angular 应用程序从 Azure DevOps 管道部署到 Windows Server 上的 IIS Manager。
每次构建成功时都会创建工件,此工件是一个.zip文件,其中包含一个名为:staad-portal
的文件夹,在此文件夹中存储 Angular dist 文件。好的,这工作正常。
这就是在 YAML 中创建项目的方式
steps:
- task: ArchiveFiles@2
displayName: 'Archive staad-portaal-frontenddiststaad-portal'
inputs:
rootFolderOrFile: 'staad-portaal-frontenddiststaad-portal'
但是当我将其发布到 IIS 管理器时,网站的物理路径一直更改为根文件夹:C:buildroot
,虽然它必须C:buildrootstaad-portal
.我希望每个版本都会覆盖它,这样网站就会失去它的路径。
我想到了两件事:
- 也许IIS管理器中有一种方法可以设置路径,该路径不会自动更改?
- 删除项目.zip内的
staad-portal
。
我不知道如何实现这两个目标。谁能把我推向正确的方向,其他解决方案也同样受欢迎。
也许 IIS 管理器中有一种方法可以设置路径,但不会 自动更改?
对于此问题,您可以指定WinRM - IIS Web 应用管理的参数物理路径的绝对路径(C:buildrootstaad-portal
)。
若要删除文件staad-portal
在工件文件中,可以运行删除文件。指定了源文件夹和内容。在内容中,您可以使用通配符,例如*.zip
。