Endopint пользовательской службы расширения Azure DevOps для ID / KEY - PullRequest
0 голосов
/ 30 октября 2018

Я разрабатываю расширение Azure DevOps, которое содержит конечную точку службы для хранения секретного ID / KEY. Мое требование состоит в том, чтобы конечная точка состояла только из имени подключения, идентификатора и ключа. Я прошел список предоставленных конечных точек в Microsoft, но не смог найти подходящий вариант, чтобы удовлетворить мои требования.

https://docs.microsoft.com/en-us/azure/devops/pipelines/library/service-endpoints?view=vsts#sep-ssh

Ближайшее решение, которое я нашел, как показано ниже. Но он содержит поле ввода для URL-адреса сервера (который я должен опустить (в этом примере, хотя я не определяю URL-адрес сервера, он отображается во всплывающем диалоговом окне)). Пожалуйста, обратитесь к изображению ниже.

enter image description here

Возможно ли удалить URL-адрес сервера из вышеприведенного диалогового окна или это лучший тип конечной точки, который я могу использовать для этого требования? пожалуйста, будь любезен, поделись со мной светом.

1 Ответ

0 голосов
/ 30 октября 2018

Вам нужно будет создать собственный тип сервиса, который позволит вам показывать / скрывать отдельные текстовые поля. Вы можете найти пример в задачах расширения DevOps Azure, которые я поддерживаю .

Вы определяете пользовательские типы конечных точек службы в vss-extension.json вместе с другими вашими точками расширения:

{
      "id": "vsts-marketplace-endpoint-type",
      "type": "ms.vss-endpoint.service-endpoint-type",
      "targets": [
        "ms.vss-endpoint.endpoint-types"
      ],
      "properties": {
        "name": "VstsMarketplacePublishing",
        "displayName": "Visual Studio Marketplace",
        "url": {
          "displayName": "Marketplace URL",
          "value": "https://marketplace.visualstudio.com",
          "isVisible": "false" 
        },
        "helpMarkDown": "Required permissions: <ul><li><b>Publish</b>: All accessible organisations, Marketplace (Publish)</li><li><b>Share</b>: All accessible organisations, Marketplace Publish</li><li><b>Install</b>: All accessible organisations or a specific organisation, Extensions (read and manage), Marketplace (acquire)</li><li><b>Query Version</b>: All accessible organisations, Marketplace (read)</li><li><b>Is Valid Extension</b>: All accessible organisations, Marketplace (read)</li></ul><br/><a href='https://www.visualstudio.com/docs/setup-admin/team-services/use-personal-access-tokens-to-authenticate'>More information</a>.",
        "authenticationSchemes": [
          {
            "type": "ms.vss-endpoint.endpoint-auth-scheme-basic",
            "inputDescriptors": [
              {
                "id": "username",
                "name": "Username",
                "description": "Username",
                "inputMode": "textbox",
                "isConfidential": false,
                "validation": {
                  "isRequired": false,
                  "dataType": "string",
                  "maxLength": 300
                },
                "values": {
                  "inputId": "username",
                  "isDisabled": true,
                  "defaultValue": ""
                }
              },
              {
                "id": "password",
                "name": "Personal access token",
                "description": "Azure DevOps personal access token.",
                "inputMode": "passwordbox",
                "isConfidential": true,
                "validation": {
                  "isRequired": true,
                  "dataType": "string",
                  "maxLength": 300
                }
              }
            ]
          }
        ]
      }
    },

Вы можете найти других расширений, которые устанавливают или настраивают диалог аутентификации на GitHub, их довольно много . Полезные документы находятся здесь в старом сообщении в блоге .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...