如何从作业1到作业2的Azure管道访问更新的文件

时间:2020-09-11 17:00:30

标签: azure-devops yaml azure-pipelines

我的Xunit azure存储库有1个azure构建管道,该管道有2个工作, 第一个作业运行.cs文件,该文件将更新json文件(customerdata.json)。有什么方法可以在第二个作业中读取此文件并发送SQS消息。这可能是个老问题,但是我是新的蔚蓝管道,因此不确定如何为此编写yaml。 另外,我正在使用自托管代理池。

1 个答案:

答案 0 :(得分:3)

您可以通过在task: PublishBuildArtifacts末尾发布构建工件(job 1)并在job 2task: DownloadBuildArtifacts)的开头下载构建工件来实现。 / p>

[...]
- job: 
  steps:
    [...]
    - task: PublishBuildArtifacts@1
      inputs:
        PathtoPublish: '$(Agent.BuildDirectory)/s/path-to/customerdata.json'
        ArtifactName: 'customerdata'
        publishLocation: 'Container'
- job:
  steps:
    - task: DownloadBuildArtifacts@0
      inputs:
        buildType: 'current'
        downloadType: 'single'
        artifactName: 'customerdata'
        downloadPath: '$(System.ArtifactsDirectory)' #Path where to download the artifact
    [...]