Git Push в Teamcity CI - PullRequest
       6

Git Push в Teamcity CI

1 голос
/ 19 ноября 2010

(с использованием .net, TeamCity, git)

Чтобы создать репозиторий с git, к которому наша команда может обратиться, он должен быть --bare. Это работает для контроля версий.

Однако этот --bare репозиторий будет отслеживаться для запуска сборок CI с использованием TeamCity. У меня вопрос: как я могу использовать этот репозиторий для запуска сборок, потому что в пустом репозитории нет кода (.sln)?

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

Спасибо за вашу помощь,

Пол

1 Ответ

2 голосов
/ 19 ноября 2010

Обновление январь 2012:

Jon упоминает в комментариях, что TeamCity версии 6.5.6 имеет большую интеграцию для Git, что делает ненужные хуки, которые я предлагаю ниже.

Включает в себя, например:

Персональные сборки на ветках для Git и Mercurial

TeamCity 6.5 предоставляет более естественный способ запуска Personal Builds на сервере с распределенными элементами управления версиями.

personal build change


Оригинальный ответ Ноябрь 2010

Вы можете настроить два репозитория:

  • один голый, где ваша команда приближается к
  • один не голый

В самом начале добавьте хук после обновления , который будет:

  • перейти к безналичному репо
  • сделать тягу

Хук после обновления:

#!/bin/sh
cd /path/to/non-bare/repo &&
unset GIT_DIR
git fetch origin
git reset --hard origin/master

В этой статье предлагается другой подход (репо без голого репозитория с checkout -f на крюке после получения)

Общая идея заключается в том, чтобы обновить не обнаженное репо, чтобы ваш экземпляр TeamCity работал с этим набором файлов.

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