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.