Как вызвать задание jenkins, которое выполняет сценарии тестирования автоматизации, когда код помещается на сервер разработки? - PullRequest
0 голосов
/ 04 января 2019

Я новичок в Дженкинс. У меня есть хранилище кода разработки в bitbucket и другое хранилище кода тестового скрипта в bitbucket. Теперь я настроил задание Jenkins, связав хранилище тестового кода. Есть ли способ вызвать сборку, когда код выдвигается в repo разработки?

Я пытался много раз, нажимая на изменения в репозитории разработки, но это не запускает работу Дженкинса.

Ответы [ 3 ]

0 голосов
/ 04 января 2019

Вы можете добавить плагин BitBucket к своему экземпляру Jenkins. Это позволит вам настроить веб-крючок в BitBucket, который затем будет запускать любую работу Jenkins, прослушивающую этот веб-крючок. Страница плагина имеет подробную разбивку, но основы таковы:

В вашем репо в BitBucket создайте новый Webhook, используя URL вашего Jenkins. Я считаю, что URL-адрес обычно http://[your jenkins url]/bitbucket-hook/ Сделайте триггер репо. В вашем задании Jenkins установите флажок «Построить, когда изменения помещаются в BitBucket» в разделе «Триггеры сборки». Теперь каждый раз, когда вы фиксируете репо, на котором вы создали Webhook, будет выполняться задание Jenkins.

Вы также можете ограничить, какие ветви запускают фиксацию, путем параметризации вашей сборки Jenkins, чтобы игнорировать определенные ветви / ключевые слова / и т. Д., Если это то, что вам нужно для вашего конкретного проекта.

0 голосов
/ 04 января 2019

Вы можете использовать webhooks для автоматического запуска сборки. Есть несколько вариантов, как его использовать. Смотрите следующие статьи: это , это и это .

0 голосов
/ 04 января 2019

Вы можете настроить триггер Дженкинса как опрос SCM. Вам нужно будет ввести выражение cron для периода опроса, например:

*/5 * * * *

Это означает опрос от 5 до 5 минут. Если обнаружено какое-либо изменение, запускается сборка.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...