vNext Построить конвейер для синхронизации удаленного git с локальным хранилищем.

Мы сохранили код и работали внутри BitBucket. Я пытаюсь синхронизировать этот код с GIT-репозиторием в VSTS Online с помощью конвейера сборки. Тем не менее, я не могу понять, какие шаги сборки использовать, чтобы извлечь файлы из BitBucket git и вставить их в VSTS git.

Моя идея была примерно такой:

введите описание изображения здесь

"Получить исходники" извлекает файлы из удаленного репозитория BitBucket, а затем сценарий командной строки предназначен для сохранения их в локальном VSTS git, сначала переключаясь на главную ветку, а затем извлекая из удаленного git. Однако я не уверен, какие команды и / или рабочие модули использовать для этой задачи.

Это изображение из локального репозитория VSTS git на вкладке "Сборка и выпуск".

1 ответ

Решение

Чтобы синхронизировать изменения из репозитория Bitbucket в VSTS git репо, вы можете добавить задачу PowerShell для ее достижения.

Сценарий PowerShell, как показано ниже:

if ( $(git remote) -contains 'vsts' )
{git remote rm vsts
echo 'remove remote vsts'
}

$branch="$(Build.SourceBranch)".replace("refs/heads/","")
git remote add vsts https://Personal%20Access%20Token:PAT@account.visualstudio.com/project/_git/repo
git checkout $branch
git push vsts $branch -f

А для подобных ситуаций вы также можете сослаться на пост Как синхронизировать репо в Bitbucket с сервисной службой Visual Studio.

Другие вопросы по тегам