1

这是我的场景:

我有一个场景,在成功将 git push 到 azure repos 中的部署文件夹(SSIS 和 TSQL 脚本)后,我必须在成功构建后将部署文件夹中的文件移动到 repos(SSIS 和 TSQL)内的多个存档文件夹。我需要通过 azure devops 构建和发布过程来实现这一点。非常感谢任何帮助。

4

1 回答 1

1

您可以使用CopyFilestask 和 git 命令在 repo 中复制和推送文件。检查以下示例:

steps:
- checkout: self
  persistCredentials: true

- task: CopyFiles@2
  inputs:
    SourceFolder: 'deployment'
    Contents: '**'
    TargetFolder: '$(Build.SourcesDirectory)/archival1'

- task: CopyFiles@2
  inputs:
    SourceFolder: 'deployment'
    Contents: '**'
    TargetFolder: '$(Build.SourcesDirectory)/archival2'

- script: |
   git config --global user.email "you@example.com"
   git config --global user.name "Your Name"
   git checkout master
   git add $(Build.SourcesDirectory)/archival1/** $(Build.SourcesDirectory)/archival2/**
   git status
   git commit -m "copy files"
   git push origin master

如果要deployment在复制文件后删除文件夹,可以将以下内容添加到管道中:

- task: DeleteFiles@1
  inputs:
    SourceFolder: 'deployment'
    Contents: '**'
    RemoveSourceFolder: true

- script: |
   git config --global user.email "you@example.com"
   git config --global user.name "Your Name"
   git checkout master
   git add $(Build.SourcesDirectory)/deployment/**
   git status
   git commit -m "delete deployment folder"
   git push origin master 

注意:

您需要向构建服务授予版本控制权限

在此处输入图像描述

于 2021-02-23T07:56:13.337 回答