учебник по настройке jenkins для запуска тестов перед git pushing commits - PullRequest
1 голос
/ 12 марта 2012

У меня есть локальный репозиторий git, а также работающий проект jenkins.

Я бы хотел подключить задачу jenkins, чтобы перед внесением каких-либо изменений в удаленное хранилище выполнялся проект jenkins,и если тесты не увенчались успехом, git останавливает пуш

Я думал, что это довольно распространенный сценарий, но я гуглял и не мог найти учебник, объясняющий

Ответы [ 3 ]

2 голосов
/ 12 марта 2012

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

Возможно, вместо этого у вас есть единственный пульт, который Дженкинс слушает, и, возможно, слушает (скажем) ветку 'dev'.Вы нажимаете от своей локальной к удаленной ветви разработки.Дженкинс слушает, строит, когда видит изменение, и, если ему нравится то, что он видит, объединяет его с «master».

Тогда ваш грязный код находится в ветви dev, отдельно от чистого кода в вашей ветви master..

Это более общепринятый способ решения проблемы такого типа ... вы, вероятно, найдете больше поддержки для этой модели.

2 голосов
/ 12 марта 2012

На самом деле это довольно распространенный сценарий, но это не значит, что его будет легко осуществить.

Лучшее, что нужно сделать в качестве отправной точки, - прочитать официальный документ Jenkins.документация .

Оттуда вы можете прочитать конкретные статьи, например эту , в которых говорится об одном хуке, который делает что-то похожее на то, что вы хотите.

1 голос
/ 12 марта 2012

Вы можете отправить изменения в репозиторий Jenkins.В качестве последнего шага сборки (т. Е. После того, как все остальное выполнено успешно) вы можете затем отправить изменения в реальный удаленный репозиторий.

...