Azure 多阶段管道中1阶段的变更回购
我有一个azure devops多阶段管道,它需要一个阶段将文件从另一个存储库复制到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
$(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)作为身份验证