Сборка и развертывание только обновленных / измененных файлов - Hudson - PullRequest
0 голосов
/ 27 июля 2011

Я использую hudson для непрерывной интеграции, чтобы построить проект и развернуть его на происходящем сервере, но hudson должен собрать только измененные файлы, зафиксированные в svn, и развернуть / исправить их на сервере.Есть ли способ достичь?

1 Ответ

0 голосов
/ 25 августа 2011

Трудно ответить полностью без лучшего понимания того, как настроены ваш сервер и кодовая база. Тем не менее, есть несколько способов сделать это. Если у вас есть сервер, разбитый на компоненты, то есть сервис чата, веб-страница, видео и т. Д., Вы можете разбить каждый из них на свою собственную папку SVN-транка. Затем вы можете назначить каждому отдельный проект с отдельной привязкой SVN для каждого.

Другая возможность, если вы строите внутри рабочего пространства Hudson для своего проекта (используя интеграцию SVN), это делать ТОЛЬКО обновление SVN, а не чистить рабочее пространство. Затем вы можете развернуть только те файлы, которые имеют измененную временную метку позже времени, когда была запущена сборка. Это позволит создавать только измененные проекты и только развертывать их. Тем не менее, у вас все еще должна быть «чистая» сборка, чтобы гарантировать, что длительные артефакты сборки не будут вызывать или скрывать ошибки.

...