Я создал задание в Jenkins, которое опрашивает мой репозиторий Mercurial, используя Плагин Mercurial. Это хорошо работает, когда я нажимаю на репозиторий. Я могу запустить сборку задания вручную, но не могу запустить hg pull / update, которое происходит как часть опроса, а это означает, что мне нужно ждать до 60 секунд, прежде чем сборка начнется с моими новыми изменениями. Иногда я продвигаю изменения, которые, как я знаю, повлияют на сборку системы или, возможно, нарушат ее, и мне нужна более быстрая обратная связь. Как лучше всего вытащить / обновить перед сборкой вручную?
Как я могу вручную запустить запрос от Mercurial в работе Jenkins / Hudson?
Ответы (3)
Наступил ли период затишья? Вы можете изменить это значение на 0, чтобы немедленно запустить сборку (http://jenkins-ci.org/content/quiet-period-feature)
Кроме того, у вас может быть две работы, одна из которых у вас есть прямо сейчас, а вторая - только для поиска изменений. «Опрос» может запустить вашу текущую работу, когда увидит изменения («Сборка после проекта»).
Я бы посоветовал, если у вас возникли проблемы с обновлением / вытягиванием с помощью hg. что вы можете сделать, так это использовать оболочку execute для обновления вашей сборки с момента запуска сборки вручную. Тогда вы можете периодически создавать рабочие места; так что это приведет к тому, что ваше притяжение будет происходить независимо от того, какой вы установили период сборки. Вам не придется беспокоиться об опросе вашего SCM.
Кажется, я ошибаюсь. Должно быть, я что-то пропустил в журнале, когда изначально тестировал это, или, может быть, я нажал ссылку на ручную сборку до того, как отправка прошла на сервер. Дженкинс, кажется, выполняет hg incoming, затем hg unbundle, затем hg update в начале каждой сборки, даже если сборка запускается вручную, что именно то, что я хотел.
hg incoming, затемhg unbundle, затемhg updateв начале каждой сборки, даже если сборка запускается вручную, что я и хотел. Я не могу просто удалить вопрос, поэтому я отправлю его как ответ. - person Rebecca Scott   schedule 12.04.2011