0

我目前正在根据默认的敏捷流程模板定义自定义流程。

如果可能的话,我想获得一个模板,这样我就可以将它存储在我们的 git 存储库中以跟踪任何更改。

阅读几篇文章,我发现的大部分内容都是针对 TFS 的。

https://docs.microsoft.com/en-us/azure/devops/boards/work-items/guidance/manage-process-templates?view=azure-devops

Azure Boards 目前无法实现这一点,我是否正确?

编辑:似乎可以通过 REST API 提取我的流程和布局,但似乎没有布局的添加/更新功能(这似乎定义了实际的工作项类型)

...
"id": "Agile.Bug.Bug",
      "inherited": true,
      "overridden": true,
      "label": "Details",
      "pageType": "custom",
      "locked": false,
      "visible": true,
      "isContribution": false,
      "sections": [
        {
          "id": "Section1",
          "groups": [
            {
              "id": "Agile.Bug.Bug.Repro Steps.WideGroup",
              "inherited": true,
              "label": "Repro Steps",
              "isContribution": false,
              "visible": true,
              "controls": [
                {
                  "id": "Microsoft.VSTS.TCM.ReproSteps",
                  "inherited": true,
                  "label": "Repro Steps",
                  "controlType": "HtmlFieldControl",
                  "readOnly": false,
                  "watermark": "",
                  "metadata": "",
                  "visible": true,
                  "isContribution": false
                }
              ]
            },
...

https://docs.microsoft.com/en-us/rest/api/azure/devops/processes/layout/get?view=azure-devops-server-rest-5.0

4

2 回答 2

1

如果您使用的是 Azure DevOps Services(云版本),并且您已经从开箱即用的流程模板(Agile、Scrum、CMMI 或 Basic)之一创建了继承的流程模板,那么您可以使用Process Migrator将该流程模板导出/导入到另一个 Azure DevOps Services 组织的工具。

于 2020-03-25T11:36:43.913 回答
0

有没有办法在 Azure Boards 中导出自定义流程?

您是对的,仅 TFS(Azure Devops Server)不支持 VSTS(Azure Devops Service)中支持自定义进程。

由于 TFS 是基于 SQL Server 后端构建的本地服务器,因此需要使用代码自定义其流程模板。相反,VSTS 是一种服务,它的流程模板可以定期自动更新,因为它是由云托管的。所以,在VSTS中,用户必须先继承流程模板,然后再自定义其中的一部分。但是 VSTS 中的这个可定制范围比 TFS 中的要小。您可以查看显示 VSTS 和 TFS 之间区别的文档: 流程自定义

此外,用代码自定义流程不仅支持 TFS,还支持一些从 TFS 迁移到 VSTS 的组织。在从 TFS 迁移到 VSTS 的组织中,保留了带有代码的自定义流程的特性。因此,在这些组织中,您会看到它们都具有支持云和本地的功能:

在此处输入图像描述

此外,您可以使用 REST API 自定义 VSTS 中的流程。但正如我之前所说,这是有局限性的。您可以通过默认进程配置对其进行基本修改和限制。

所以,作为你的问题:

  • 如果您使用 VSTS,并且您的组织未从 TFS 迁移,则无法在 Boards 中导出和导入流程。
  • 如果您使用的是 TFS,您可以直接导出流程,对其进行自定义,然后导入您的组织以将其应用到 Boards 中。因为您无法享受云自动更新流程模板的优势。
  • 如果您的组织是从 TFS 迁移的,现在它在 VSTS 中托管,您可以享受前两种自定义方式。
于 2019-08-02T03:40:05.923 回答