Функциональность конвейера импорта сервера Azure DevOps игнорирует определение утверждающих

В моем конвейере есть следующее определение, которое я использую на сервере 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. В импортированном конвейере отсутствует определение утверждающих, тем не менее я вижу определение в экспортированном 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?


person Alexey Auslender    schedule 14.05.2020    source источник


Ответы (1)


Это по замыслу. Следующие свойства в определении выпуска не импортируются: очереди агентов, группы развертывания, теги групп развертывания, утверждения, группы переменных и значения секретных переменных.

Обычно в том же командном проекте вы можете клонировать определение выпуска напрямую.

person Cece Dong - MSFT    schedule 15.05.2020