首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >基于REST的Azure DevOps服务器本地安装扩展

基于REST的Azure DevOps服务器本地安装扩展
EN

Stack Overflow用户
提问于 2019-08-13 05:52:17
回答 2查看 541关注 0票数 0

文章按名称安装分机描述了如何从市场上安装一个扩展名。

也可以在本地安装Azure DevOps服务器的扩展吗?

  1. 步骤:server_ip/_gallery/manage
  2. 步骤:上传

  1. 步骤:安装

最好以编程的方式完成这些步骤。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-08-15 11:59:13

PowerShell脚本,用于添加或删除基于.vsix文件的扩展到Azure DevOps服务器扩展库:

代码语言:javascript
复制
$PAT = "PersonalAccessToken"
$Uri = "http://ip:port"
$timeout = 30

#AUTHORIZATION HEADERS
$headers = @{
    "Authorization" = ('Basic {0}' -f [System.Convert]::ToBase64String([System.Text.Encoding]::ASCII.GetBytes(":$($PAT)")))
    "If-Match"      = ""
}

#VARIABLE
$publisher = "YourPublisherName"
$extension = "YourExtensionName"
$vsix = "YourVsixPath.vsix"

#DELETE EXTENSION
$api = "api-version=5.0-preview.2"
$url = "$Uri/_apis/gallery/publishers/$publisher/extensions/$($extension)?$api"
$result = Invoke-RestMethod -Uri $url -Method DELETE -ContentType "application/json" -Headers $headers -TimeoutSec $timeout -Verbose
Write-Host $result

#ADD EXTENSION
$api = "api-version=3.0-preview.1"
$body = '{{"extensionManifest": "{0}"}}' -f ([Convert]::ToBase64String([IO.File]::ReadAllBytes($vsix)))
$url = "$Uri/_apis/gallery/extensions?$api"
$result = Invoke-RestMethod -Uri $url -Method POST -ContentType "application/json" -Headers $headers -Body $body -TimeoutSec $timeout -Verbose
Write-Host $result
票数 2
EN

Stack Overflow用户

发布于 2019-08-13 06:24:26

根据文档,Azure DevOps Server 2019 (甚至2018年)也支持这个Rest:

代码语言:javascript
复制
https://{instance}/{collection}/_apis/extensionmanagement/installedextensionsbyname/{publisherName}/{extensionName}/{version}?api-version=5.0-preview.1
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57471834

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档