有没有一种方法可以在Azure板上导出自定义流程?

时间:2019-08-02 00:51:38

标签: azure-devops azure-boards

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

如果可能的话,我想获得一个模板,以便将其存储在git存储库中以跟踪所有更改。

阅读一些文章,我发现的大部分内容都是关于TFS的。

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

我是否更正Azure板当前无法做到这一点?

编辑:似乎可以通过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

2 个答案:

答案 0 :(得分:1)

如果您使用的是Azure DevOps Services(云版本),并且已经从一种现成的流程模板(敏捷,Scrum,CMMI或Basic)中创建了一个继承流程模板,则可以使用Process Migrator tool将该过程模板导出/导入到另一个Azure DevOps Services组织。

答案 1 :(得分:0)

  

是否可以在Azure Boards中导出自定义流程?

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

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

此外,使用代码进行自定义过程不仅支持TFS,还支持一些从TFS迁移到VSTS的组织。在从TFS迁移到VSTS的组织中,具有保留代码的自定义过程的功能。因此,在这些组织中,您将看到它们都具有在云和本地上支持的功能:

enter image description here

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

所以,作为您的问题:

  • 如果您使用的是VSTS,并且您的组织未从TFS迁移,则您 无法在委员会中进行进出口程序。
  • 如果使用的是TFS,则可以直接导出过程,进行自定义 然后导入到您的组织中,以将其应用于Boards。因为您无法享受通过云自动更新流程模板的优势。
  • 如果您的组织是从TFS迁移的,现在是在VSTS中托管的,则您 可以享受前面两种自定义方式。