Azure 多阶段管道中1阶段的变更回购

Azure 多阶段管道中1阶段的变更回购,azure,azure-devops,azure-pipelines,multistage-pipeline,Azure,Azure Devops,Azure Pipelines,Multistage Pipeline,我有一个azure devops多阶段管道,它需要一个阶段将文件从另一个存储库复制到$(build.artifactstagingdirectory) 例如,我的YAML看起来像 trigger: - master resources: - repo: self variables: tag: '$(Build.BuildId)' stages: - stage: Build displayName: Build image jobs: - job: Build

我有一个azure devops多阶段管道,它需要一个阶段将文件从另一个存储库复制到
$(build.artifactstagingdirectory)

例如,我的YAML看起来像

trigger: 
  - master

resources:
  - repo: self

variables:
  tag: '$(Build.BuildId)'

stages:
- stage: Build
  displayName: Build image
  jobs:
  - job: Build
 ...
- stage: Build
  ... define other resource/repository ...
  - task: CopyFiles@2
    inputs:
      SourceFolder: 'k8s'
      Contents: '**'
      TargetFolder: '$(build.artifactstagingdirectory)'

此管道连接到存储库,存储库可能由
repo:self
定义。所以问题是,我可以为特定阶段更改此存储库吗?

您可以在powershell脚本中运行git命令。在stage中添加一个步骤来执行git命令,如下面的示例所示。这样,另一个repo将被克隆到工件目录

- powershell: |
      cd $(Build.artifactstagingdirectory)
      git clone "https://<<Your PAT>>@dev.azure.com/_organization/_project/_git/_repo"
-powershell:|
cd$(Build.artifactstagingdirectory)
git clone“https://dev.azure.com//u组织机构//u项目//u git//u回购”
注意:使用您的个人访问令牌(PAT)作为身份验证