azure-devops - 在 Azure DevOps 中防止压缩 VSBuild 任务
问题描述
我想将 Angular UI dist 文件夹内容复制到已发布的内容中,特别是使用 VSbuild 任务时的 wwwroot,如下所示
- task: VSBuild@1
inputs:
solution: '$(solution)'
msbuildArgs: '/p:DeployOnBuild=true /p:WebPublishMethod=Package /p:SkipInvalidConfigurations=true /p:PackageLocation="$(build.ArtifactStagingDirectory)"'
platform: '$(buildPlatform)'
configuration: '$(buildConfiguration)'
我的两个问题是
- 此任务是否负责我们在 Visual Studio 中手动执行的发布,因此我可以期望 wwwroot 文件夹出现在相应的目标位置吗?
- 如何在上面的命令中说 zip : false 以便我可以复制所需的内容,然后再压缩?
谢谢,AK
解决方案
此任务是否负责我们在 Visual Studio 中手动执行的发布,因此我可以期望 wwwroot 文件夹出现在相应的目标位置吗?
是的。您可以使用 msbuild 参数来执行此操作:
msbuildArgs: '/p:DeployOnBuild=true /p:DeployDefaultTarget=WebPublish /p:WebPublishMethod=FileSystem /p:SkipInvalidConfigurations=true /p:DeleteExistingFiles=True /p:publishUrl="$(build.artifactStagingDirectory)"'
用于/p:WebPublishMethod=FileSystem
将结果输出为文件,而不是 zip。用于/p:publishUrl={target location}
指定输出位置。
如何复制所需的内容,然后再压缩?
将以下脚本添加到您的.csproj
文件中:
<ItemGroup>
<None Update="wwwroot\**" CopyToOutputDirectory="drop" />
</ItemGroup>
推荐阅读
- unit-testing - 测试在 Golang 中加载 JSON 配置文件的方法
- select - 将数据从 mongo 加载到选择元素中
- regex - 如何从 Scala 中的字符串中删除所有尾随反斜杠?
- c# - 为什么获取 xml 数据集表会返回所有值?
- javascript - 为什么 $GLOBALS['name'] 在其他 php 文件中不同
- c# - 使用 Dapper 将列表插入临时表
- sql - 获取直到最后一个孩子的层次结构数据 - SQL Server
- android - 如何更改复选框中的图标和颜色?
- python - pip 自发降级一个包
- python - 使用 Python 进行数据操作