我正在寻找每周备份Azure DevOps存储库的选项。可以在Azure DevOps中直接使用吗?如果没有,还有哪些其他选择。
您需要做的就是创建每周计划的管道。进行备份的步骤:
1.选中“配置管道计划”,建议您创建一个经典的构建管道,该计划将在一周的一天内进行计划:
Only schedule builds if the source or pipeline has changed
如果仅当源存储库更改时才要执行备份,请启用。
2.管道的第一个任务可以是带有以下内容的CMD任务:git clone --mirror https://{Your PAT}@dev.azure.com/{OrgName}/{ProjectName}/_git/{RepoName}
然后,您可以使用ArchiveFiles任务将备份压缩到Backup.zip
文件中。关于这部分的更多细节,您可以在这里查看我的另一篇文章。(也可以$(Build.ArtifactStagingDirectory)/Backup-$(Build.BuildId).zip
在archiveFile
输入中使用buildId命名backup.zip )
3.之后,您需要完成一个最终任务来存储Backup.zip
/Backup-$(Build.BuildId).zip
文件。
如果要将备份存储在Azure存储中,则可以使用AzureFileCopy
任务。(类似上述链接的情况〜)
如果要将备份存储在本地计算机中,则可以使用Publish Build Artifact
task发布工件。然后,只要有效,就可以将其下载到本地计算机中。
您还可以创建github专用存储库,以存储备份,每次在管道末尾将新的Backup.zip提交到github存储库。(将CMD任务与git命令一起使用。)
此外:请参见组织之间的Azure DevOps Repos同步,您还有另一个方向。不是备份,而是同步Azure DevOps存储库和Github存储库。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句