vNext Построить конвейер для синхронизации удаленного git с локальным репозиторием. - PullRequest
0 голосов
/ 13 сентября 2018

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

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

enter image description here

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

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

1 Ответ

0 голосов
/ 15 сентября 2018

Чтобы синхронизировать изменения из репозитория Bitbucket в VSTS git repo, вы можете добавить задачу 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 .

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