是否可以创建Azure DevOps组织或项目的备份?

时间:2019-01-30 17:12:29

标签: azure-devops backup azure-pipelines

是否可以备份Azure DevOps组织或项目? 我在组织,项目甚至管道设置中都找不到此功能。 在documentation中,我发现数据是使用Azure服务(例如blob和SQL存储)进行复制的。很好,但是如果要在自己的服务器或本地计算机中拥有组织副本(例如zip文件)怎么办? 我发现的唯一可能性是导出构建和发布管道并克隆存储库,但这远非完整的备份。

2 个答案:

答案 0 :(得分:2)

截至撰写本文时(30.01.2019),尚无此方法。

您可以在yaml中构建(管道将很快在yaml中提供)。但是工作项\工件\等并不是真正可导出的。

答案 1 :(得分:1)

2021 年更新

有很多方法可以做到这一点,但它们并不容易或简单:

1) 手册:导出工作项/下载 Repos 的 Zip

Microsoft 在此处记录了导出工作项等项目的功能:https://docs.microsoft.com/en-us/azure/devops/boards/work-items/email-work-items?view=azure-devops&tabs=browser#export-list-as-csv

还有一种方法可以从 devops 本身下载您的存储库:

enter image description here

不能对工作项执行相同的操作,但如下所述,其余 API 可以检索工作项。

2) 手册:使用 REST API / Libgit2sharp

我们结合使用 REST API 和这个 repo here 来自动化脚本一段时间。我们更改了脚本的备份部分,改为使用 Libgit2sharp 将代码副本克隆到我们的 blob 存储中。

3) 自动:使用 Backrightup

在我们自己努力解决这一切之后,并且有许多客户出于监管原因(例如为了防止恶意承包商的安全)而要求这样做,我们最终构建了 BackRightUp。 Backrightup 是专用于 Azure DevOps 的备份/恢复产品。它备份(并可以恢复)Azure Devops 中的所有内容,包括工作项、存储库、wiki、测试用例、发布等。