Вы можете добавить шаг сборки PowerShell с условием, если Build.SourceBranch соответствует «master» или «release», а затем сценарий PowerShell будет похож на этот пример.Это подталкивает все за один раз, а не каждый коммит.Это также может поймать репо, которое находится позади.
# Test to see if remote alias already exists
git ls-remote ssh://user@host:1234/srv/git/TargetRepoSameName
# Add a remote alias
git remote add any_name_123 ssh://user@host:1234/srv/git/TargetRepoSameName
# push local repo to 'any_name_123'
git push any_name_123 --all
# optional: delete all tags before attempting to push local tags
git push any_name_123 --delete `$(git tag -l)
# push local tags to remote repo
git push any_name_123 --tags
Обратите внимание, что я использую порт # 1234, тогда как если вы не укажете порт, то по умолчанию используется 22.Пожалуйста, используйте этот фрагмент в вашем общем решении.Вы также можете использовать git-hook для отправки изменений.