您可以将文件从一个VSTS构建代理复制到另一个吗?

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

是否有可能将文件从一个构建代理复制到另一个构建代理,并将其作为管道任务的一部分启动?

一个构建代理是Linux,但是我需要继续在Windows代理上工作。

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

我认为执行此操作的最佳方法通常是将文件发布为管道的工件,然后将这些工件再次下载到第二个代理上。当一台机器使用测试代理的测试结果来生成报告之前,我已经在项目中做到了这一点。

您可能会想像您的管道看起来像这样:

- job: Build
  displayName: Build on Linux
  steps:
    ...
    - task: PublishPipelineArtifact@1
      displayName: Publish Built binaries from Linux
      inputs:
        path: $(Build.SourcesDirectory)/bin/
        artifact: Binaries


- job: Additional
 displayName: Do something with the binaries on windows
 steps: 
   - task: DownloadPipelineArtifact@2
     inputs:
       artifact: Binaries
       targetPath: $(Pipeline.Workspace)/Binaries
   ...

我希望这会有所帮助! :)

© www.soinside.com 2019 - 2024. All rights reserved.