我正在寻找每周备份Azure DevOps存储库的选项。可以在Azure DevOps中直接使用吗?如果没有,还有哪些其他选择。
您要做的就是创建每周计划的管道。进行备份的步骤:
1。检查Configure schedules for pipelines ,我建议您可以创建一个经典的构建管道,该管道计划在一周的一天内进行:
如果仅在更改源存储库时要执行备份,则启用Only schedule builds if the source or pipeline has changed
。>
2。管道的第一个任务可以是具有内容:git clone --mirror https://{Your PAT}@dev.azure.com/{OrgName}/{ProjectName}/_git/{RepoName}
然后您可以使用ArchiveFiles
任务将备份压缩到Backup.zip
文件中。有关此部分的更多详细信息,您可以查看我的另一篇文章here。 (也可以使用$(Build.ArtifactStagingDirectory)/Backup-$(Build.BuildId).zip
输入中的archiveFile
将build.id命名为backup.zip)3。之后,您需要执行最终任务来存储Backup.zip
/ Backup-$(Build.BuildId).zip
文件。
如果要在Azure存储中存储备份,则可以使用AzureFileCopy
任务。 (类似上述链接的情况〜)
如果要将备份存储在本地计算机中,则可以使用Publish Build Artifact
任务来发布工件。然后,只要有效,就可以将其下载到本地计算机中。
您还可以创建一个github私有存储库来存储备份,每次在管道末尾将新的Backup.zip提交到github存储库。 (将CMD任务与git命令一起使用。)
另外:
参见Azure DevOps Repos synchronization between Organization,您有另一个方向。不是备份,而是同步Azure DevOps存储库和Github存储库。