Azure Пользовательское расширение Devops и текущий контекст выпуска - PullRequest
0 голосов
/ 22 апреля 2020

С помощью Azure Devops Services мне нужно получить azure devops идентификатор пользователя, который вызвал выпуск, из задачи. json.

У меня есть привязка источника данных с Azure Управление API служба. Это должно получить Azure тег управления API на основе идентификатора пользователя. Я пробовал другой подход:

  {
    "target": "TEST",
    "endpointId": "$(ConnectedServiceName)",
    "endpointUrl": "{{endpoint.url}}/subscriptions/{{endpoint.subscriptionId}}/resourceGroups/$(ResourceGroupName)/providers/Microsoft.ApiManagement/service/$(APIM)/products?tags=**$(Release.RequestedForId)**&api-version=2019-12-01",
    "resultSelector": "jsonpath:$.value[*]",
    "resultTemplate": "{\"Value\" : \"{{{id}}}\", \"DisplayValue\" : \"{{{properties.displayName}}}\" }"
  },

Я пробовал также с {{Release.RequestedForId}}, но он не работал.

Я видел разные ресурсы для поддержки привязки источника данных:

tfs: teamfoundation - Любой микросервис, размещенный в TFS (например, Build, Test et c.) Tfs: упаковка - Служба упаковки tfs: feed - Служба рассылки tfs: rm - Служба управления выпуском tfs: management - Служба управления tfs: ems - Служба управления расширениями

Я нашел примеры только для tfs: feed и tfs: teamfoundation.

Есть ли раздел для пользователей? Есть ли какая-либо дополнительная информация помимо Azure REST API Devops Services?

Довольно мало примеров, но нет ни одного для запроса пользователя.

Можно ли получить текущие переменные выпуска контекста или azure devops идентификатор пользователя непосредственно в задаче. json?

Это было бы очень полезно.

Спасибо!

1 Ответ

0 голосов
/ 22 апреля 2020

Вы допустили небольшую ошибку. Вместо Release.RequestedForId, пожалуйста, попробуйте для Release.Deployment.RequestedFor из Release.Deployment.RequestedForId

Документы для Release.Deployment.RequestedFor:

Отображаемое имя идентификатора, который сработал (запущен) развертывание в настоящее время продолжается. Недоступно в TFS 2015.

Пример: Матео Эскобедо

Документы для Release.Deployment.RequestedForId говорят:

Идентификатор сработавшего удостоверения (запущен ) развертывание в настоящее время продолжается. Недоступно в TFS 2015.

Пример: 2f435d07-769f-4e46-849d-10d1ab9ba6ab

Вы написали здесь .

...