这是我的场景:
我有一个场景,在成功将 git push 到 azure repos 中的部署文件夹(SSIS 和 TSQL 脚本)后,我必须在成功构建后将部署文件夹中的文件移动到 repos(SSIS 和 TSQL)内的多个存档文件夹。我需要通过 azure devops 构建和发布过程来实现这一点。非常感谢任何帮助。
这是我的场景:
我有一个场景,在成功将 git push 到 azure repos 中的部署文件夹(SSIS 和 TSQL 脚本)后,我必须在成功构建后将部署文件夹中的文件移动到 repos(SSIS 和 TSQL)内的多个存档文件夹。我需要通过 azure devops 构建和发布过程来实现这一点。非常感谢任何帮助。
您可以使用CopyFiles
task 和 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
注意:
您需要向构建服务授予版本控制权限: