使用ARM模板创建VSTS帐户时安装扩展



我正在使用powershell和ARM模板创建一个新的团队服务帐户+DevOps项目。模板类型:microsoft.visualstudio/account

有没有办法也通过模板或powershell安装扩展?

我一直在使用一些扩展,如果能自动启动它们并在新项目中运行,那就太好了。

这是一个有趣的问题,如果可能的话,它应该模仿这个rest调用。

手臂模板很可能无法做到这一点。考虑到这在文档中没有被引用,并且模板上写着"operation": "link",我想没有办法做到这一点。

如果有人遇到同样的问题,下面是使用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)")) }

最新更新