【问题标题】:Copy files from one Project to another using yaml使用 yaml 将文件从一个项目复制到另一个项目
【发布时间】:2021-11-22 02:55:26
【问题描述】:

如何使用 yaml 将文件从一个 azure devops 项目复制到另一个 azure devops 项目。我有 2 个不同的项目(project_management 和 usecase_04),我想将文件从 project_management 中的文件夹复制到 usecase_04。

  • 任务:复制文件@2 输入: SourceFolder: '$(Build.Repository.LocalPath)/project_management/Guidelines' 内容:| ** 目标文件夹:$(Build.ArtifactStagingDirectory)
  • 任务:PublishBuildArtifacts@1 输入: pathToPublish: $(Build.ArtifactStagingDirectory)/usecase_04/wiki'

【问题讨论】:

标签: azure azure-devops cloud devops


【解决方案1】:

创建管道的一种方法是复制现有管道并将其用作起点。 对于 YAML 管道,该过程就像将 YAML 从一个管道复制到另一个管道一样简单。对于在经典编辑器中创建的管道,过程取决于要复制的管道是否与新管道位于同一项目中。

如果要复制的管道在同一个项目中,您可以克隆它,如果它在不同的项目中,您可以将其从该项目中导出并导入到您的项目中。

对于 YAML 管道,克隆过程是从 源管道 复制 YAML 并将其用作新管道的基础。

  1. Navigate 到您的管道的pipeline details,然后选择编辑

  2. 编辑器复制管道 YAML,并将其粘贴到您的管道的 YAML 编辑器中。

  3. 要自定义新克隆的管道,请参阅Customize your pipeline

导出和导入管道

您可以通过导出现有管道然后导入它来创建新的经典管道。这在必须在单独的项目中创建新管道的情况下很有用。

在 YAML 管道中,从一个项目导出并导入另一个项目与克隆的过程相同。您只需从编辑器中复制管道 YAML 并将其粘贴到新管道的 YAML 编辑器中即可。

为此,请遵循以上 3 点:

  1. 导航到您的管道的管道详细信息,然后选择编辑

  2. 编辑器复制管道 YAML,并将其粘贴到您的管道的 YAML 编辑器中。

  3. 要自定义新克隆的管道,请参阅自定义管道

【讨论】:

  • 你好@Mr_Unchained - 如果答案有帮助,请Accept it as an Answer,以便其他遇到相同问题的人可以找到此解决方案并解决他们的问题。
【解决方案2】:

要在代理构建中查看/使用这两个项目,您需要先签出这两个项目。您可以在此链接中查看如何操作:https://docs.microsoft.com/en-us/azure/devops/pipelines/repos/multi-repo-checkout?view=azure-devops#:~:text=Azure%20Pipelines%20%7c%20Azure%20DevOps%20Server%202020%20Pipelines%2cone%20you%20use%20to%20store%20your%20YAML%20pipeline

或者使用我的例子:

步骤:

  • 结帐:自助
  • checkout: 'git://{您的项目名称}/project_management'

代理文件夹中两个项目都可用后,可以使用 CopyFiles@2 任务,例如:

  • 任务:复制文件@2 displayName: [给个名字] 输入: sourceFolder:'$(要从 project_management 复制的文件的路径)' 内容: '*' targetFolder: '$(usecase_04 的路径)' overWrite: true # 可选

这里还有链接:https://docs.microsoft.com/en-us/azure/devops/pipelines/tasks/utility/copy-files?view=azure-devops&tabs=yaml

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-03-24
    • 1970-01-01
    • 2013-01-04
    • 1970-01-01
    • 2012-01-13
    • 1970-01-01
    • 2017-12-16
    • 2012-06-15
    相关资源
    最近更新 更多