如何解决如何使用 Azure Devops 将 azure GIT repos 文件从一个文件夹移动到另一个文件夹
这是我的场景:
我有一个场景,在成功将 git push 到 azure 存储库中的部署文件夹(SSIS 和 Tsql 脚本)后,我必须在成功后将部署文件夹中的文件移动到存储库内的多个存档文件夹(SSIS 和 Tsql)建造。我需要通过 azure devops 构建和发布过程来实现这一点。任何帮助都非常感谢。
解决方法
您可以使用 CopyFiles
任务和 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
注意:
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。