是否可以复制一个任务的输出文件并从 Azure 管道中的下一个任务访问?

时间:2021-01-29 11:35:11

标签: azure azure-devops azure-pipelines

我有一个 azure 管道,其中一个任务运行性能测试并将结果输出到 json 文件中。我想在另一个任务中复制 Json 文件,在该任务中我调用 .Net 单元测试代码以将键值与预期的 json 文件进行比较。我可以将文件复制到某个文件夹中,可能是自定义文件夹
喜欢TargetFolder: '$(Build.BinariesDirectory)/testfolder' 或在 $(Build.BinariesDirectory) 中。文件被成功复制。

但我无法从为下一个单元测试任务复制文件的位置读取文件。

可以吗?

1 个答案:

答案 0 :(得分:1)

是的,您可以在构建的任何任务中读取文件。例如:

pool:
  name: Azure Pipelines

steps:
- script: |
   @echo off   
   echo Write your commands here> test.txt   
   echo Hello world>> test.txt   
  displayName: 'Command Line Script'

- task: CopyFiles@2
  displayName: 'Copy Files to: $(Build.ArtifactStagingDirectory)'
  inputs:
    SourceFolder: .
    TargetFolder: '$(Build.ArtifactStagingDirectory)'

- script: 'type $(Build.ArtifactStagingDirectory)\test.txt'
  displayName: 'Command Line Script'

结果:

enter image description here