Установите расширения при создании учетной записи VSTS с помощью шаблона ARM

Я использую PowerShell и шаблон ARM для создания новой учетной записи Team Services + DevOps Project. Тип шаблона: microsoft.visualstudio/account

Есть ли способ также установить расширения через шаблон или powershell?

У меня есть несколько расширений, которые я всегда использую. Было бы неплохо, чтобы они автоматически запускались в новых проектах.

2 ответа

Решение

Если кто-то сталкивается с этой же проблемой, вот как вы можете сделать это с PowerShell.
После создания учетной записи VSTS необходимо войти в систему и создать личный токен доступа с расширениями (чтение и управление) в выбранных областях.

$accountName = "yourAccount"
$personalAccessToken = "your-personal-access-token"

$uri = "https://" + $accountName + ".extmgmt.visualstudio.com/_apis/extensionmanagement/installedextensionsbyname/ms-appinsights/appinsightsreleaseannotations?api-version=5.0-preview.1"

Write-Host "Installing extension: Release Annotations for Azure Application Insights"
Invoke-RestMethod `
-Method Post `
-Uri $uri `
-ContentType application/json `
-Headers @{Authorization = 'Basic ' + [Convert]::ToBase64String([Text.Encoding]::ASCII.GetBytes(":$($personalAccessToken)")) }

Это интересный вопрос, если это возможно, он должен имитировать этот вызов отдыха.

Скорее всего, это невозможно с шаблонами рук. Учитывая, что это не относится к документам и шаблону написано "operation": "link" Я полагаю, что это невозможно.

Другие вопросы по тегам