Azure DevOps 服务器导入管道功能忽略审批者定义

Azure DevOps server import pipeline functionality ignores Approvers definition

我的管道中有以下定义,我 运行 在 Azure DevOps 服务器版本 Dev17.M153.3 上

保存更改后,我可以看到以下内容已添加到管道定义中

"approvals": [
          {
            "rank": 1,
            "isAutomated": false,
            "isNotificationOn": false,
            "approver": {
              "displayName": "Aouslender, Alexey",
              "url": "http://tdc1tfsapp01:8080/tfs/DefaultCollection/_apis/Identities/2d86d86b-fe02-4e22-aa53-4315cdb3821c",
              "_links": {
                "avatar": {
                  "href": "http://tdc1tfsapp01:8080/tfs/DefaultCollection/_apis/GraphProfile/MemberAvatars/win.Uy0xLTUtMjEtMzMwNDk4NzQ2Ni0xODkxMDA3NDIzLTI5MjUxNTc3OTctNDU4NDA1"
                }
              },
              "id": "2d86d86b-fe02-4e22-aa53-4315cdb3821c",
              "uniqueName": "DOMAIN\PXXXXXX",
              "imageUrl": "http://tdc1tfsapp01:8080/tfs/DefaultCollection/_apis/GraphProfile/MemberAvatars/win.Uy0xLTUtMjEtMzMwNDk4NzQ2Ni0xODkxMDA3NDIzLTI5MjUxNTc3OTctNDU4NDA1",
              "descriptor": "win.Uy0xLTUtMjEtMzMwNDk4NzQ2Ni0xODkxMDA3NDIzLTI5MjUxNTc3OTctNDU4NDA1"
            },
            "id": 3546
          }
        ]

现在我正在使用导出选项导出管道。然后我删除管道并使用导出的 json 文件导入它。 导入的管道缺少 Approvers 定义,不过我可以在导出的 json.

中看到定义
"preDeployApprovals": {
                "approvals": [
                    {
                        "rank": 1,
                        "isAutomated": false,
                        "isNotificationOn": false,
                        "approver": {
                            "displayName": "Aouslender, Alexey",
                            "url": "http://tdc1tfsapp01:8080/tfs/DefaultCollection/_apis/Identities/2d86d86b-fe02-4e22-aa53-4315cdb3821c",
                            "_links": {
                                "avatar": {
                                    "href": "http://tdc1tfsapp01:8080/tfs/DefaultCollection/_apis/GraphProfile/MemberAvatars/win.Uy0xLTUtMjEtMzMwNDk4NzQ2Ni0xODkxMDA3NDIzLTI5MjUxNTc3OTctNDU4NDA1"
                                }
                            },
                            "id": "2d86d86b-fe02-4e22-aa53-4315cdb3821c",
                            "uniqueName": "DOMAIN\PXXXXXX",
                            "imageUrl": "http://tdc1tfsapp01:8080/tfs/DefaultCollection/_apis/GraphProfile/MemberAvatars/win.Uy0xLTUtMjEtMzMwNDk4NzQ2Ni0xODkxMDA3NDIzLTI5MjUxNTc3OTctNDU4NDA1",
                            "descriptor": "win.Uy0xLTUtMjEtMzMwNDk4NzQ2Ni0xODkxMDA3NDIzLTI5MjUxNTc3OTctNDU4NDA1"
                        },
                        "id": 3535
                    }
                ],
                "approvalOptions": {
                    "requiredApproverCount": null,
                    "releaseCreatorCanBeApprover": true,
                    "autoTriggeredAndPreviousEnvironmentApprovedCanBeSkipped": false,
                    "enforceIdentityRevalidation": false,
                    "timeoutInMinutes": 0,
                    "executionOrder": 1
                }
            }

我是不是遗漏了什么,或者它实际上是 Microsoft 的错误?

这是设计使然。发布定义中的以下属性未导入:代理队列、部署组、部署组标签、批准、变量组和秘密变量的值。

一般情况下,如果在同一个团队项目中,您可以直接克隆发布定义。