首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Azure devops - ArchiveFiles@2任务-来自远程存储库的归档文件

Azure devops - ArchiveFiles@2任务-来自远程存储库的归档文件
EN

Stack Overflow用户
提问于 2022-12-03 18:21:27
回答 1查看 27关注 0票数 2

我正在准备天蓝色天井和地形自动化。我已经准备好了管道,我的任务之一是:

代码语言:javascript
复制
  - task: ArchiveFiles@2
    displayName: "terraform file archive"
    inputs:
      rootFolderOrFile: $(Build.Repository.LocalPath)
      includeRootFolder: false
      archiveType: zip
      archiveFile: $(Build.ArtifactStagingDirectory)/archive.zip
      replaceExistingArchive: true
      verbose: true

前面提到的管道任务准备archive.zip文件,archive.zip文件只包含来自Azure的文件,其中存储了管道.yaml文件(只有来自本地回购的文件)。我需要从另一个Azure存档文件,并将它们添加到archive.zip中。是否有可能使用Azure开发任务来完成这一任务?

EN

回答 1

Stack Overflow用户

发布于 2022-12-03 21:41:40

ArchiveFiles@2任务将归档rootFolderOrFile中的所有内容。正如您所提到的,只有触发的回购文件可用于复制。

但是,当您正在准备多看一次回购时,您可能会实现您的目标。

例如:

代码语言:javascript
复制
resources:
  repositories:
  - repository: otherRepo
    type: git
    name: OtherProject/MyAzureReposGitRepo

steps:
  - checkout: otherRepo
  - checkout: self 

  - task: ArchiveFiles@2
    displayName: "terraform file archive"
    inputs:
      rootFolderOrFile: $(Build.Repository.LocalPath)
      includeRootFolder: false
      archiveType: zip
      archiveFile: $(Build.ArtifactStagingDirectory)/archive.zip
      replaceExistingArchive: true
      verbose: true

这里有两件事很重要:

  1. 在资源部分中声明您的其他回购。
  2. 由于存在多个repos,所以不要忘记使用:checkout: self检查触发回购。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74669440

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档