Загрузите приложение из Azure Devops через командную строку - PullRequest
0 голосов
/ 04 февраля 2019

Я бы хотел загрузить приложение из репозитория Azure Devops через командную строку (например, используя powershell), но я не могу использовать для этого плагин git.Есть ли способ кроме git сделать это?

Ответы [ 3 ]

0 голосов
/ 05 февраля 2019

Вы можете загружать файлы из репозитория Git с помощью Azure DevOps Rest API - Items - Get (без подключаемого модуля git).

https://dev.azure.com/{organization}/{project}/_apis/git/repositories/{repositoryId}/items?path={path}&api-version=5.0-preview.1

Если добавить параметр download (дляпример: ?path={path}&download=true) файл будет загружен.

Таким образом, вы можете получить файл с помощью скрипта PowerShell:

Param(
   [string]$organization= "<Organization-NAME>",
   [string]$projectName = "<PROJECT-NAME>",
   [string]$repoId= "<Repository-ID>",
   [string]$appPath= "<Application-Path>",
   [string]$user = "",
   [string]$token = "<PERSONAL-ACCESS-TOKEN>"
)

# Base64-encodes the Personal Access Token (PAT) appropriately
$base64AuthInfo = [Convert]::ToBase64String([Text.Encoding]::ASCII.GetBytes(("{0}:{1}" -f $user,$token)))

$uri = "https://dev.azure.com/$($organization)/$($project)/_apis/git/repositories/$($repoId)/items?path=$($appPath)&download=true&api-version=5.0-preview.1"

$result = Invoke-RestMethod -Uri $uri -Method Get -ContentType "application/json" -Headers @{Authorization=("Basic {0}" -f $base64AuthInfo)}
0 голосов
/ 05 февраля 2019

Спасибо, ребята, я решил это с небольшими изменениями, вместо использования git в URL, я изменил параметр $ uri на:

$uri = "<Azure URL>/<RepoID>/_apis/tfvc/Items?path=<ApplicationPath>&versionDescriptor%5BversionType%5D=5&%24format=zip&api-version=4.1-preview.1"
0 голосов
/ 04 февраля 2019

Лучший и самый простой вариант для этого:

Шаг 1. Настройка агента VSTS.Шаг 2: Создайте конвейер сборки (раньше его называли определением)

Дайте мне знать, если вам нужна помощь по этому вопросу.

В случае, если вы хотите использовать только инструмент командной строкитогда вы можете обратиться -

https://blog.rsuter.com/script-to-clone-all-git-repositories-from-your-vsts-collection/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...