2012-03-13 4 views
1

У меня есть некоторые сборки, которые я НЕ хочу работать в рабочее время (это интеграционные тесты, которые зависят от сторонней системы, недоступной за одну ночь). Может ли TeamCity быть настроен только на запуск определенных сборок в определенное время или, скорее, не запускать сборку между 10:00 и 8:30?Запрет на запуск TeamCity в нерабочее время?

Похоже, я мог бы написать плагин, чтобы сделать это, используя крюк StartBuildPrecondition, но мне было интересно, если это уже существует?

Благодаря Matt

ответ

4

Основное решение для этого было бы использовать Schedule Trigger, которая позволяет определить время суток, для сборки для выполнения.

Установив сборку для выполнения на регулярной основе в течение дня, но только после внесения изменений вы получите представление о непрерывной интеграции, вызванной изменениями VCS.

Пример расписания запуска, который выполняется каждые 5 минут между 8:00 и 10:00 PM:

  • Trigger сборки: продвинутый (выражение хрон)
  • секунд: 0
  • минут: 0/5
  • часы работы: 8-22
  • день месяца: *
  • месяц: *
  • День недели: ?
  • Год: *
  • Enable «Trigger строить только при наличии отложенных изменений»
+1

Однако, это не то же самое, предотвращая сборку от бега. Кто-то еще может нажать кнопку «Выполнить». –

+0

Правильно - это обходной путь. Отдельно можно не разрешать пользователям использовать кнопку создания сборки, удалив разрешение «Запустить сборку». – Bilal

+0

Привет, любые новости по этому вопросу? Поскольку меня также интересует описанное решение –

Смежные вопросы