Azure DevOps存储库的备份

问题描述 投票:0回答:1

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

azure-devops backup devops azure-devops-rest-api
1个回答
0
投票

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

1。检查Configure schedules for pipelines ,我建议您可以创建一个经典的构建管道,该管道计划在一周的一天内进行:

enter image description here

如果仅在更改源存储库时要执行备份,则启用Only schedule builds if the source or pipeline has changed。>

2。管道的第一个任务可以是具有内容:git clone --mirror https://{Your PAT}@dev.azure.com/{OrgName}/{ProjectName}/_git/{RepoName}

CMD任务

然后您可以使用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存储库。
© www.soinside.com 2019 - 2024. All rights reserved.