gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-05 06:23:13 26 4
gpt4 key购买 nike

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

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

最佳答案

按照Hanna的解决方案,附上更详细的工作解决方案:

Agent-1Agent-2 是来自不同代理池的两台不同机器。

Agent-1 执行 2 个步骤:

  1. CopyFiles - 将文件“livne.txt”(可以是任何模式)从默认工作目录写入工件的暂存目录
  2. PublishPipelineArtifact - 发布名为“PROJECT_NAME”的工件,其中包含复制到默认工作目录中的所有文件。

Agent-2 执行一项主要任务:

  1. DownloadPipelineArtifact - 将文件“livne.txt”(可以是任何模式)从“PROJECT_NAME”工件下载到当前代理的工作目录中。
  2. 用于确保“livne.txt”确实存在于工作目录中的简单 bash 脚本。
pool:
name: Agent-1
- task: CopyFiles@2
displayName: 'Copy txt file'
inputs:
SourceFolder: '$(system.DefaultWorkingDirectory)'
Contents: livne.txt
TargetFolder: '$(build.ArtifactStagingDirectory)'

- task: PublishPipelineArtifact@1
displayName: 'Publish Pipeline Artifact'
inputs:
targetPath: '$(build.ArtifactStagingDirectory)'
artifact: 'PROJECT_NAME'

dependsOn: Job_1
pool:
name: Self Hosted Ubuntu for Docker Multiplatform

steps:
- task: DownloadPipelineArtifact@2
displayName: 'Download Pipeline Artifact'
inputs:
artifactName: 'PROJECT_NAME'
itemPattern: livne.txt
targetPath: '$(build.ArtifactStagingDirectory)'

- bash: |
ls $(build.ArtifactStagingDirectory)
cat $(build.ArtifactStagingDirectory)/livne.txt
displayName: 'Bash Script'


关于azure-devops - 您可以将文件从一个 VSTS 构建代理复制到另一个吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58618170/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com