Bezdepbonusu7Программирование: статьи и ответы

Вопрос

Как я могу вручную запустить запрос от Mercurial в работе Jenkins / Hudson?

Автор вопроса: Rebecca ScottОтветов: 3

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

  • : - $ Похоже, я что-то пропустил, когда изначально тестировал это. Дженкинс, кажется, выполняет hg incoming, затем hg unbundle, затем hg update в начале каждой сборки, даже если сборка запускается вручную, что я и хотел. Я не могу просто удалить вопрос, поэтому я отправлю его как ответ. Rebecca Scott 12.04.2011

continuous-integrationjenkinsmercurialhudson

Ответы

Ответ 1 · Sagar

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

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

Ответ 2 · myusuf3

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

Ответ 3 · Community

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

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы