【问题标题】:Is there a way to export a custom process in Azure Boards?有没有办法在 Azure Boards 中导出自定义流程?
【发布时间】:2019-12-10 14:55:01
【问题描述】:

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

如果可能的话,我想获得一个模板,这样我就可以将它存储在我们的 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

【问题讨论】:

  • 嗨,现在情况如何?你的困惑能用下面的解释解决吗?
  • 是的,这有助于解释事情。我确实在 Microsoft Github 页面上找到了这个,但还没有尝试过。 github.com/microsoft/process-migrator

标签: azure-devops azure-boards


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    有没有办法在 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 的组织中,保留了带有代码的自定义流程的特性。因此,在这些组织中,您会看到它们都具有支持云和本地的功能:

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

    所以,作为你的问题:

    • 如果您使用的是 VSTS,并且您的组织没有从 TFS 迁移,您 无法在 Boards 中导出和导入进程。
    • 如果使用的是TFS,可以直接导出进程,自定义 然后将其导入您的组织以在 Boards 中应用它。因为您无法享受云端自动更新流程模板的优势。
    • 如果您的组织是从 TFS 迁移的,现在它托管在 VSTS 中,您 可以享受前两种自定义方式。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-11-28
      • 1970-01-01
      • 2021-11-24
      • 1970-01-01
      • 1970-01-01
      • 2016-09-13
      • 2011-04-26
      相关资源
      最近更新 更多