0

我很难获得有关如何执行此操作的任何信息。

我想在我的构建管道中包含一个任务,该任务创建一个 XML 文件,其中列出了生成的工件的每个文件以及一些元数据,如校验和、大小等。

像这样的东西:

<files>
  <file>
    <name>file1.dll</name>
    <path></path>
    <size></size>
    <checksum></checksum>
  </file>
  <file>
    <name>file2.dll</name>
    <path></path>
    <size></size>
    <checksum></checksum>
  </file>
</files>

我想我可能需要使用 powershell 脚本,但我将如何获取文件列表?我将不得不遍历列表并使用该列表填充 xml 文件。

或者我有什么任务可以做到这一点?

4

1 回答 1

0

将生成的工件文件放置到代理上的特定目录中,例如$(Build.ArtifactStagingDirectory)

在此目录中,您可以尝试以下步骤:

  1. 使用 PowerShell 命令Get-ChildItem列出目录和子目录中的所有文件。

    Get-ChildItem -Attributes !Directory -Path path/to/dir -Recurse -Name
    
  2. 在一个循环中,对每个文件执行以下操作:

于 2021-01-07T03:11:34.277 回答