.NET / SVN: сборка проекта с использованием ловушки перед фиксацией - PullRequest
2 голосов
/ 03 ноября 2010

Начинающий вопрос:

Можно ли построить мой проект (используя BuildEngine или около того), если я напишу хук перед фиксацией в C #? Что я хочу сделать, так это построить проект после коммита на моем dev-сервере и принять транзакцию, если сборка прошла успешно. Это вообще возможно? Если так, то некоторые советы будут высоко оценены.

1 Ответ

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

Я думаю, что это: - трудно сделать - неловко

1.Трудно сделать Ваш проект cc .net связан с сервером контроля версий (здесь svn).Если вы хотите принудительно подключить проект ccnet к ловушке precommit (что можно сделать, позвонив по номеру ccnet.exe -c configfile.config -p "Project Name"), вам потребуется получить источник, против которого вы хотите создать, и в вашем случае это не последние.Одним из решений может быть фиксация ветки, а затем создание проекта cc .net, который объединит ветку в ствол после успешной сборки.

2.Неловко Репозиторий управления исходным кодом - это всегда ссылка на код, то, что вы делаете, ДОЛЖНО БЫТЬ проверено и исправлено.CI здесь, чтобы проверить целостность репозитория, выполнить дополнительные тесты и автоматическое развертывание.Таким образом, могут быть коммиты, которые нарушают сборку, но они должны быть исключениями, проверка сборки в pre-commit является излишним.

Поэтому я бы порекомендовал вам не использовать инструмент CI для своей ловушки и использовать один «нормально» для тестирования ваших сборок (ваши сборки не будут очень часто ломаться, но функциональные тесты могутбыть неправым).

...