是否可以备份Azure DevOps组织或项目? 我在组织,项目甚至管道设置中都找不到此功能。 在documentation中,我发现数据是使用Azure服务(例如blob和SQL存储)进行复制的。很好,但是如果要在自己的服务器或本地计算机中拥有组织副本(例如zip文件)怎么办? 我发现的唯一可能性是导出构建和发布管道并克隆存储库,但这远非完整的备份。
答案 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 本身下载您的存储库:
不能对工作项执行相同的操作,但如下所述,其余 API 可以检索工作项。
2) 手册:使用 REST API / Libgit2sharp
我们结合使用 REST API 和这个 repo here 来自动化脚本一段时间。我们更改了脚本的备份部分,改为使用 Libgit2sharp 将代码副本克隆到我们的 blob 存储中。
3) 自动:使用 Backrightup
在我们自己努力解决这一切之后,并且有许多客户出于监管原因(例如为了防止恶意承包商的安全)而要求这样做,我们最终构建了 BackRightUp。 Backrightup 是专用于 Azure DevOps 的备份/恢复产品。它备份(并可以恢复)Azure Devops 中的所有内容,包括工作项、存储库、wiki、测试用例、发布等。