DeleteFiles 任务在 Azure DevOps 构建管道中未按预期工作

问题描述 投票:0回答:1

我试图在构建任务后删除文件,我需要从 Bin 目录中删除 Images 文件夹和一些 dll 文件,我已配置删除文件任务如下。但不知何故,文件没有被删除,所有文件都发布到 Artifact。

图片

bin/Devex*.dll

**/图片

*/bin/Devex.dll

Build Task

DeleteFiles Task Log

Artifact 不应包含 Images 文件夹和一些 dll 文件(Devex*.dll)

azure azure-devops pipeline cicd azure-pipelines-build-task
1个回答
0
投票

那么问题应该是由于

directory
没有正确指定造成的。

Delete files
任务中,您指定了
$(Agent.BuildDirectory)
,它是指向
D:\a\1
的预定义变量。请检查
Build Solution
任务的输出,确认目录,然后为
Delete files
任务使用正确的文件夹,以便任务可以找到要删除的文件。

对于

Publish build artifacts
任务,
Path to publish
$(Build.ArtifactStagingDirectory)
,它指向Windows Agent上的
D:\a\1\a
,请确保您使用
correct file path
(删除dll、图片后的文件夹)来发布。

要修复错误,例如:

  1. 对于
    Build Solution
    任务,您可以使用 msbuild 参数
    output directory
    设置
    /p:OutDir=$(Build.ArtifactStagingDirectory)

  1. 使用
    $(Build.ArtifactStagingDirectory)
    执行
    delete files
    任务,以便它可以找到要删除的文件。还请修复内容。

  1. Publish build artifacts
    任务中,您可以使用
    $(Build.ArtifactStagingDirectory)
    路径进行发布。
© www.soinside.com 2019 - 2024. All rights reserved.