Хадсон / Дженкинс продолжает строить плохую ветку в git вместо хорошей - PullRequest
6 голосов
/ 10 января 2012

У меня настроен Дженкинс, чтобы построить любую ветку и объединить ее с мастером.У меня также есть сценарии предварительного получения, чтобы любой разработчик не мог войти в мастер, если вы не являетесь пользователем "hudson".

Он отлично работает в одном из наших репозиториев, но в другом каждый раз, когда кто-то выдвигает новыйВ удаленной ветви hudson создает приостановленную неработающую ветвь и отказывает в сборке, поэтому при каждом новом нажатии удаленная ветвь запускает немедленную сборку (сценарий post-receive вызывает curl), но затем пытается построить эту плохую ветвь вместо той, которую выдвинул разработчик.

УВЕДОМЛЕНИЕ в журналах, похоже, что он правильно обнаруживает, что dhiller-1 был последним отправленным, но затем решает создать dhiller-refactor, который не завершен, но хранится в удаленном хранилище, поскольку это большой рефакторинг, которыйвсе еще выполняется (и отправляется только в целях резервного копирования)

logs ...

Started by user anonymous
Checkout:workspace / C:\AAROOT\Jenkins2\jobs\toolbar\workspace - hudson.remoting.LocalChannel@aab87f
Using strategy: Default
Last Built Revision: Revision 597af7a5d808b28f492257f311af9171f03e6891 (origin/dhiller-1)
Checkout:workspace / C:\AAROOT\Jenkins2\jobs\toolbar\workspace - hudson.remoting.LocalChannel@aab87f
Fetching changes from 1 remote Git repository
Fetching upstream changes from ssh://hudson@192.168.111.130/opt/toolbar
Seen branch in repository origin/HEAD
Seen branch in repository origin/dhiller-1
Seen branch in repository origin/dhiller-2
Seen branch in repository origin/dhiller-refactor
Seen branch in repository origin/dhiller-test
Seen branch in repository origin/master
Commencing build of Revision 2c56d8645871ea2929c717e15038a5b79c0b43e1 (origin/dhiller-refactor)
Merging Revision 2c56d8645871ea2929c717e15038a5b79c0b43e1 (origin/dhiller-refactor) onto master
ERROR: Branch not suitable for integration as it does not merge cleanly
Build did not succeed and the project is configured to only push after a successful build, so no pushing will occur.
Finished: FAILURE

Ответы [ 2 ]

3 голосов
/ 11 февраля 2012

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

0 голосов
/ 15 апреля 2013

У меня была такая же проблема.Странно было то, что Дженкинс (git-плагин) испустил

ОШИБКА: Ветка не подходит для интеграции, так как она не сливается чисто

, хотя я непроверил опцию «Объединить перед сборкой».Глядя на исходный код git-плагина здесь , он имел отношение к этой опции.Включение этой опции, сохранение конфигурации, отключение опции и повторное сохранение конфигурации решило проблему для меня;он больше не пытается слиться.

...