Как я могу вручную запустить извлечение из Mercurial в задании Дженкинс / Хадсон? - PullRequest
4 голосов
/ 11 апреля 2011

Я настроил работу в Jenkins , которая опрашивает мой репозиторий Mercurial, используя плагин Mercurial . Это хорошо работает, когда я нажимаю на хранилище. Я могу инициировать сборку задания вручную, но не могу вызвать hg pull / update, который происходит в ходе опроса, что означает, что мне нужно подождать до 60 секунд, чтобы сборка началась с моими новыми изменениями. Иногда я проталкиваю изменения, которые, как я знаю, будут влиять и, возможно, нарушать сборку системы и хотят более быстрой обратной связи. Какой лучший способ вытащить / обновить перед сборкой вручную?

Ответы [ 3 ]

0 голосов
/ 12 апреля 2011

Я хотел бы предложить, если у вас есть проблемы с обновлением / тянуть с hg.то, что вы можете сделать, - это использовать оболочку execute для обновления вашей сборки, поскольку вы снимаете свою сборку вручную.Тогда вы можете периодически строить работу;так что это приведет к тому, что ваше притяжение произойдет независимо от того, какой период вы установили.Вам не придется беспокоиться об опросе вашего СКМ.

0 голосов
/ 12 апреля 2011

Кажется, я не прав.Я, должно быть, что-то пропустил в журнале, когда я первоначально тестировал это, или, может быть, я нажал на ссылку ручной сборки до того, как push-сообщение прошло на сервер.Кажется, Дженкинс выполняет hg incoming, затем hg unbundle, а затем hg update в начале каждой сборки, даже когда сборка запускается вручную, а это именно то, что я хотел.

0 голосов
/ 11 апреля 2011

Установлен ли ваш период тишины? Вы можете изменить это значение на 0, чтобы немедленно запустить сборку (http://jenkins -ci.org / content / quiet-period-feature)

Кроме того, у вас может быть две работы, одна из которых у вас есть сейчас, а вторая, которая только запрашивает изменения. «Опросник» может вызвать ваше текущее задание, когда увидит изменения («Построить после проекта»).

...