Azure DevOps存储库的备份

罗希特·乔汉(Rohit Chouhan)

我正在寻找每周备份Azure DevOps存储库的选项。可以在Azure DevOps中直接使用吗?如果没有,还有哪些其他选择。

Lance Li-MSFT

您需要做的就是创建每周计划的管道。进行备份的步骤:

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).ziparchiveFile输入中使用buildId命名backup.zip

3.之后,您需要完成一个最终任务来存储Backup.zip/Backup-$(Build.BuildId).zip文件。

如果要将备份存储在Azure存储中,则可以使用AzureFileCopy任务。(类似上述链接的情况〜)

如果要将备份存储在本地计算机中,则可以使用Publish Build Artifacttask发布工件。然后,只要有效,就可以将其下载到本地计算机中。

您还可以创建github专用存储库,以存储备份,每次在管道末尾将新的Backup.zip提交到github存储库。(将CMD任务与git命令一起使用。)

此外:请参见组织之间的Azure DevOps Repos同步,您还有另一个方向。不是备份,而是同步Azure DevOps存储库和Github存储库。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章