Как создать файлы скелета в рабочей области для Hudson-CI - PullRequest
0 голосов
/ 28 августа 2010

При создании проектов в Hudson мне обычно приходится проверять несколько CVS-репозиториев и добавлять несколько файлов (например, свойств) для построения проекта. Это нужно сделать только один раз (или каждый раз, когда проект проверяется).

В настоящее время я делаю это вручную, копируя файлы обычными командами Linux после того, как создал проект и однажды провалил ant. Поскольку файлы обычно одинаковы, за исключением нескольких путей, было бы полезно создать файлы с помощью какого-то автоматического процесса (например, Velocity), но я не знаю, как запустить задачу только при проверке проекта в первый раз.

Может быть, есть плагин для этого, но я не нашел ни одного в списке.

1 Ответ

1 голос
/ 28 августа 2010

Во-первых, если это вообще возможно, вы должны добавить файлы к тому, что ваш проект Hudson извлекает из системы контроля версий (поскольку вы можете проверить несколько модулей / каталогов).

В противном случае, я рекомендую добавить шаги настройки к обычному процессу сборки. Несмотря на то, что в обычном случае настройка выполняется только один раз (вы можете проверить наличие перед копированием), стоит четко указать, что вы зависите от определенных файлов, копируемых из известных мест. Исключение ручных шагов упрощает воспроизведение сборок и может информировать вас о наличии зависимостей от среды.

После того, как установка автоматизирована, можно сразу добавить шаг сборки, который вызывает скрипт для выполнения процедуры предварительной сборки. (Или вы можете вызвать сценарий предварительной сборки непосредственно из стандартной команды сборки, в Hudson не требуется никаких дополнительных действий.)

При создании нового проекта вы можете скопировать из существующего. Итак, после того, как вы настроили сценарий предварительной сборки, вы можете создать шаблонный проект с первым шагом сборки. Затем, когда вы создаете новый проект, скопируйте из вашего шаблона. У нас есть шаблоны для различных проектов с нашей стандартной настройкой репозитория и этапами сборки, адаптированными к платформе. Это также упрощает настройку веток.

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