Могу ли я получить Хадсон только один раз за день?(но не в определенное время) - PullRequest
2 голосов
/ 06 декабря 2010

В настоящее время я использую CI Hudson для создания проекта среднего размера каждые 5 минут на изменении SCM.Я бы хотел еще больше использовать его и делать правильные ежедневные / ночные сборки (сейчас КИ ничего не делает с продуктами, он там только для модульного тестирования)

Однако проблема в том, что CI-сервер не работает на выделенном блоке - это фактически машина, которая работает большую часть дня, но в конечном итоге выключается (она не включена в течение предсказуемого времени начала -> окончания).span)

Так что я бы просто добавил @daily в Hudson, но, насколько я могу судить, это происходит в полночь, когда есть очень высокая вероятность того, что машина даже не включится.1006 * Есть ли способ заставить Хадсона выполнять по одной сборке каждый день, но не в определенное время?Например, могу ли я каким-то образом вызвать его, как только запустится Hudson, или что-то в этом роде?

Спасибо

Ответы [ 3 ]

1 голос
/ 06 декабря 2010

Вы можете использовать плагин CLI для внешнего управления процессом Гудзона.

Затем вы можете написать все, что вам нужно, например, поместить его в скрипт cron «каждый час», где вы будете отслеживать последний вызов сборки, чтобы вы могли определить, когда вы хотите запуститьсборка снова.

0 голосов
/ 08 декабря 2010

В хранилище плагинов Hudson есть плагин для запуска сборок при запуске Hudson: http://wiki.hudson -ci.org / display / HUDSON / Startup + Trigger

Установите плагин черезна странице «Управление Hudson» и включите триггер на каждом задании, которое вы хотите создать при запуске.

Если вы ежедневно перезагружаете машину, она может предоставить то, что вы хотите.

0 голосов
/ 06 декабря 2010

Используете ли вы АНТ для создания своих классов?В этом случае вы можете реализовать функцию «один раз в день» в файле сборки ant.

Записывать дату в файл при сборке и строить только в том случае, если сегодня не та дата.(Используя tstamp и условие задачи)

В этом сценарии Хадсон будет проверять каждые 5 минут, а ant просто пропустит процесс сборки, если он определит сборку длясегодня уже сделано.

Полагаю, вы можете создать подобное решение, используя другие инструменты сборки.

...