我正在准备天蓝色天井和地形自动化。我已经准备好了管道,我的任务之一是:
- 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开发任务来完成这一任务?
发布于 2022-12-03 21:41:40
ArchiveFiles@2任务将归档rootFolderOrFile中的所有内容。正如您所提到的,只有触发的回购文件可用于复制。
但是,当您正在准备多看一次回购时,您可能会实现您的目标。
例如:
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这里有两件事很重要:
checkout: self检查触发回购。https://stackoverflow.com/questions/74669440
复制相似问题