Как заставить форсироваться с интервалом с CCNet
В нашей CCNet есть сборка (называемая релиз), которая собирает полный пакет приложения, а затем копирует MSI-файл на FTP-сервер для клиента.
В этом проекте нет триггера, и его следует запускать вручную через CCtray или панель инструментов.
Можно ли вручную принудительно запустить проект, но чтобы проект действительно запускался в фиксированное время (например, 01:00:00)?
Спасибо,
2 ответа
Просто используйте scheduleTrigger
тег.
<scheduleTrigger time="01:00" buildCondition="ForceBuild" name="Scheduled">
<weekDays>
<weekDay>Monday</weekDay>
</weekDays>
</scheduleTrigger>
Вы даже можете указать, какой день недели с weekDays
тег.
Вы можете настроить триггер для своего проекта, как уже предлагал TridenT. Затем вы создадите другой проект, который может быть запущен только вручную. Этот второй проект будет использоваться для сбора необходимых динамических параметров и сохранения их в файле.
В исходном проекте вы должны добавить условную задачу в начале, чтобы проверить наличие этого файла. Вы только начнете сборку, если файл существует, и будете использовать значения из него. В конце вы удалите файл, чтобы он не запустил сборку на следующий день.
Это немного запутанно, но на самом деле это единственное решение, которое приходит мне на ум для достижения требуемой функциональности.