Продвигать npm пакетов в представлении фида AzureDevops из @local в @ pre-release в @release, через скрипт shell / pyhthon / powershell? - PullRequest
0 голосов
/ 18 марта 2020

Как продвигать npm пакетов в Azure Представление ленты DevOps из @local в @pre-release до @release через сценарий shell / python / PowerShell?

Ответы [ 2 ]

0 голосов
/ 19 марта 2020

Как повысить npm пакетов в Azure Представление ленты DevOps из @local в @ pre-release для @release, через сценарий shell / python / PowerShell?

As Шайки Абрамчик Как сказано выше, для этой работы уже существуют расширения. Но если вам нужен рабочий скрипт PS, вот мой:

$token = "Enter your Pat here"

$url = "https://pkgs.dev.azure.com/OrgName/ProjectName/_apis/packaging/feeds/FeedID/npm/packagesbatch?api-version=5.1-preview.1"

$token = [System.Convert]::ToBase64String([System.Text.Encoding]::ASCII.GetBytes(":$($token)"))

$JSON = @'
{
  "data": {
    "viewId": "Release"
  },
  "operation": 0,
  "packages": [{
    "id": "YourPackageName",
    "version": "PackageVersion",
    "protocolType": "Npm"
  }]
}
'@

$response = Invoke-RestMethod -Uri $url -Headers @{Authorization = "Basic $token"} -Method Post -ContentType application/json -body $JSON

Примечание:

Введите свой собственный PAT в $token и замените OrgName, ProjectName, FeedID, YourPackageName, PackageVersion с вашими собственными, вы можете установить PreRelease/Release в viewID для продвижения npm пакетов в Azure представлении ленты DevOps с @local до @pre-release до @release.

Дайте мне знать, если Вам нужна дополнительная помощь:)

Update1:

Если вы хотите запустить его в среде linux, используя bash, попробуйте использовать этот скрипт:

curl --header 'Content-Type: application/json' -X Post --user PAT:xxxxxxxxxxxxxxxxxxxxxxxxxxxxx\
https://pkgs.dev.azure.com/YourOrgName/YourProjectName/_apis/packaging/feeds/YourFeedName/npm/packagesbatch?api-version=5.1-preview.1 \
--data '{ "data": {"viewId":"Release"},"operation": 0,"packages": [{"id": "YourPackageName","version": "YourPackageVersion","protocolType": "Npm"}]}'
0 голосов
/ 18 марта 2020

Вы можете попробовать написать скрипт, который делает это с Azure DevOps Rest API , но есть два расширения, которые уже сделали это:

1) Продвинуть пакет для выпуска вида

2) Повышение

...