Загрузите изменения из репозитория AzureDevOps git на частный сервер TFS, используя задачу конвейера сборки / выпуска - PullRequest
0 голосов
/ 08 апреля 2020

У меня есть GIT репозиторий, размещенный на dev. azure .com (AzureDevops), и локальный репозиторий TFV C, размещенный на частном сервере (у меня нет доступа к компьютеру, у меня просто есть доступ к его веб-портал). Оба кода имеют одинаковый код.

Я создал конвейер сборки и выпуска для своего репозитория GIT в AzureDevops, который работает хорошо. Но теперь я хочу обновить свой репозиторий TFV C из репозитория GIT как задачу конвейера Build / Release каждый раз, когда конвейер выполняется в AzureDevops.

Вероятность возникновения конфликта отсутствует, так как никто не будет регистрировать изменения в моем репозитории TFV C.

Есть ли способ добиться этого?

Ответы [ 3 ]

1 голос
/ 09 апреля 2020

Что бы я сделал, это добавил бы удаленный репозиторий Azure DevOps, который указывает на вашу внутреннюю TFS (если ваша внутренняя TFS видна из inte rnet), а затем в вашей сборке (в службе) Вы можете просто позвонить git Pu sh Inororigin. Теперь, если вы не видите свою внутреннюю TFS из Интернета, то, как упомянул Cece, установите агент сборки на свой сервер TFS и в процессе сборки создайте шаг агента, а затем вызовите встроенный PowerShell, чтобы добавить удаленный, а затем вызовите git pu sh internalorigin что-то вроде этого

multi agent build

Затем в скрипте вы можете сделать что-то вроде этого

git remote add internalorigin https://TFSSERVER/COLLECTION/_git/REPO
git push -u internalorigin --all

ОБНОВЛЕНИЕ:

Получил от Git до TFV C Ваш встроенный скрипт будет копировать локальные файлы из сборки в локальное рабочее пространство TFV C, а затем использовать TF.exe для проверки чего-то подобного

copy c:\agent\_work\1\s c:\workspace /Y
cd c:\workspace
"C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\Common7\IDE\CommonExtensions\Microsoft\Team Foundation\Team Explorer\TF.exe" vc checkin /comment:"comment" /noprompt /recursive *

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

1 голос
/ 09 апреля 2020

Делайте то, что сказал Этьен, но если вашим целевым репозиторием является tfv c, добавьте в конвейер задачи командной строки, которые используют tf.exe (вместо git) для загрузки и фиксации в вашем репозитории tfv c, и управляйте рабочей областью.

1 голос
/ 09 апреля 2020

Вы можете развернуть собственный агент на своем компьютере с репозиторием TFS. И добавьте задачу сценария в конвейер Build / Release для обновления хранилища.

...