使用 ARM 模板创建 VSTS 帐户时安装扩展
Install extensions when creating VSTS account with ARM template
我正在使用 powershell 和 ARM 模板创建新的团队服务帐户 + DevOps 项目。模板类型:microsoft.visualstudio/account
有没有办法同时通过模板或 powershell 安装 extensions?
我有几个一直在使用的扩展程序,如果能自动安装它们并在新项目中 运行 就好了。
这是一个有趣的问题,如果可能的话,它应该模仿 this rest call。
使用 arm 模板很可能无法做到这一点。鉴于这在文档中没有被引用并且模板上写着 "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)")) }
我正在使用 powershell 和 ARM 模板创建新的团队服务帐户 + DevOps 项目。模板类型:microsoft.visualstudio/account
有没有办法同时通过模板或 powershell 安装 extensions?
我有几个一直在使用的扩展程序,如果能自动安装它们并在新项目中 运行 就好了。
这是一个有趣的问题,如果可能的话,它应该模仿 this rest call。
使用 arm 模板很可能无法做到这一点。鉴于这在文档中没有被引用并且模板上写着 "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)")) }