В CircleCI отображается сообщение о неверной фиксации - PullRequest
0 голосов
/ 18 января 2019

У нас есть некоторые проблемы с CircleCI, показывающим неверное сообщение о фиксации (и иногда пропускающий сборку). Это проблема как это: https://discuss.circleci.com/t/wrong-git-commit-message-being-displayed/25346,, но автор не последовал ..

В любом случае, я могу попытаться объяснить. После каждого выпуска мы поднимаем версию программы с сообщением о коммите, содержащим [ci skip]. Это работает как талисман, но на экране сборки всегда отображается неверное сообщение git.

Пример : мы видим следующее сообщение Git commit при просмотре списка сборок: enter image description here Обратите внимание на последний хеш-коммит: 41b4245 (последний коммит), но сообщение «refactor ThreadUtil ...» - это , а не сообщение коммита для этого хэша, оно должно быть » изменение согласия клиента". enter image description here

Я протестировал множество репозиториев, и кажется, что CircleCI (или веб-крючок из Bitbucket) использует последний коммит из git log -n 5, чтобы отобразить сообщение и решить, строить или нет. Вот команды git, которые я использовал для репликации этой проблемы:

enter image description here


Если последние 5 коммитов (последний с git log -n 5) содержат [ci skip], сборка пропускается, и мы должны добавить коммит для принудительной сборки. enter image description here Обратите внимание на хеш 314e2fc . Отображаемое сообщение от другого коммита (хеш: fe6638a ). enter image description here

НО если я сделаю новый коммит после этого, он будет работать .. и будет отображаться правильно enter image description here Это всегда происходит, когда мы создаем новую ветку.

Это ошибка или я что-то не так делаю, когда я разветвляюсь в git?

1 Ответ

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

Я связался с поддержкой CircleCI. Они сейчас исследуют эту проблему, но не могут дать мне ЭТА. Я исправлю свой ответ, когда проблема будет решена.

Редактировать: проблема была помечена как решенная сегодня. 24. апреля 2019

...