Я создал задание в Jenkins, которое опрашивает мой репозиторий Mercurial, используя Плагин Mercurial. Это хорошо работает, когда я нажимаю на репозиторий. Я могу запустить сборку задания вручную, но не могу запустить hg pull / update, которое происходит как часть опроса, а это означает, что мне нужно ждать до 60 секунд, прежде чем сборка начнется с моими новыми изменениями. Иногда я продвигаю изменения, которые, как я знаю, повлияют на сборку системы или, возможно, нарушат ее, и мне нужна более быстрая обратная связь. Как лучше всего вытащить / обновить перед сборкой вручную?
Вопрос
Как я могу вручную запустить запрос от Mercurial в работе Jenkins / Hudson?
- : - $ Похоже, я что-то пропустил, когда изначально тестировал это. Дженкинс, кажется, выполняет hg incoming, затем hg unbundle, затем hg update в начале каждой сборки, даже если сборка запускается вручную, что я и хотел. Я не могу просто удалить вопрос, поэтому я отправлю его как ответ. Rebecca Scott 12.04.2011
Ответы
Ответ 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.
Похожие материалы
- Больше никаких оправданий: автоматическое тестирование вашего чат-бота с помощью TestMyBot
- Подход к тестированию на основе данных с помощью Katalon Studio
- Делитесь переменными между шагами в Drone.io
- Автоматический выпуск в веб-приложение Azure с помощью шага развертывания веб-приложения AzureRM
- Разработка подключаемого модуля Jenkins - проблема Maven: неизвестная упаковка: hpi
- Получение ошибки permgen при запуске easyb \ selenium