Есть ли способ показать статус сборки/охват кода на каждую ветку

Мы устанавливаем CI в нашем GitLab, и мы можем показать статус сборки и покрытие кода на главном компьютере, используя следующее:

README.md в корневом каталоге myproject:

[![build status](http://mygitlab/mygroup/myproject/badges/master/build.svg)](http://mygitlab/mygroup/myproject/commits/master) 
[![coverage report](http://mygitlab/mygroup/myproject/badges/master/coverage.svg)](http://mygitlab/mygroup/myproject/commits/master)

Что-то, что нам нужно, это показать статус сборки/покрытие кода текущей ветки при просмотре README.md в ветке. Прямо сейчас ссылки имеют master hardcoded, поэтому ветки отображают статус мастера.

Есть ли способ использовать относительный URL-адрес (или что-то еще), чтобы статус статуса/кода был автоматически адаптирован к ветки, которую вы просматриваете? Если посмотреть документацию, это выглядит как невозможно, потому что вам нужно указать ветку.

Ответ 1

Начиная с GitLab 9.3 (доступно только для Starter/Bronze и выше), качество кода будет оцениваться как часть конвейера CI/CD, а результаты будут отображаться в запросе на слияние.

Пример того, как это выглядит в запросе на слияние, можно увидеть в документации по GitLab Code Quality.

Это работает "автоматически" с помощью Auto DevOps, или вы можете настроить качество кода вручную с помощью примеров качества кода

Это не относится к отображению качества кода и состояния конвейера для данной ветки в README. Как уже упоминалось, он показывает состояние конвейера и качество кода в самой MR. Тем не менее, при просмотре определенной ветки, коммит в верхней части страницы показывает общее состояние конвейера. Нажмите на этот статус, чтобы перейти к конвейеру для получения более подробной информации о задании, включая само задание "Качество кода".

branch commit pipeline status

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