对 Azure DevOps Server 2019 上的现有集合使用继承的过程模型

Using inherited process model for existing collection on Azure DevOps Server 2019

使用 Azure DevOps Server 2019 RC 可以在新集合上启用继承的流程模型(请参阅 release notes)。有没有办法将继承的流程模型也用于现有集合,其中没有对流程进行自定义

继承过程模型目前仅支持使用 Azure DevOps Server 2019 创建的新集合,而不支持现有集合。

请参阅 this Developer Community entry 要求它。

我添加了一组评论,说明我如何从现有的 XML 集合和一组项目到 Inherited 类型。

https://developercommunity.visualstudio.com/content/idea/614232/bring-inherited-process-to-existing-projects-for-a.html

只要在执行 voodoo 操作之前将 vanilla 工作流程应用于现有 XML 集合即可。

不完全是你问题的答案,但我们最近有同样的任务,我想分享一下我们是如何处理这个问题的。我们也想转移到继承模型,我们不想做任何黑客攻击。因此,我们决定使用继承的模型在我们的 Azure Devops Server 2020 上创建一个新的 Collection,并将我们的 tfvc 存储库迁移到 git。

  1. 创建新的 Collection。 Documentation
  2. git-tfs 从我们的 tfvc 存储库创建一个本地存储库并推送它
  3. azure-devops-migration-tools 将所有工作项从旧 collection 复制到新 collection
    • 在旧 collection 中为每个 WorkItem 添加 ReflectedWorkItemId look here
    • 在新的 collection 中,使用流程编辑器为每个 WorkItem 添加 ReflectedWorkItemId
    • Pro-Tip:创建新 collection 的完整备份以轻松恢复到此状态。我有多个 try-error-restores.
    • 您不能像这样迁移共享步骤或共享参数,因为您不能在新 collection 中编辑这些工作项类型。有个workaround
    • 我们使用 WorkItemTrackingProcessor 迁移了所有 Epics/Features/Product Backlog Items/Bugs/Tasks/Test 个案例。然后是相同的处理器,但具有上述共享步骤和共享参数的解决方法。
    • 该处理器还迁移迭代和区域路径
    • 最后我们使用 TestPlansAndSuitesMigration 迁移了测试计划和套件
    • 为了加快迁移速度,您可以将工作项分块(例如按日期或 ID)并多次启动迁移。
  4. 我们的构建和发布管道+任务组是通过导入和导出手动迁移的
    • 我们使用 API
    • 迁移了变量组
  5. 团队是手动创建的,我们也手动添加了默认区域路径