Запустите статический анализ запросов на вытягивание на сервере Bitbucket (ранее Stash) и прокомментируйте проблемы в дополнительных линиях.
В настоящее время поддерживает Rubocop и Coffeelint, а также проверяет на Todos и Fixmes.
Вдохновленный гондом.
gem install face_control Вы также должны установить и доступны Coffeelint на PATH .
face-control < project > < repository > < pull_request_id >Естественно запустить это на сервере непрерывной интеграции (см. «Пример» ниже).
Если вы не хотите получать комментарии Rubocop с определенным уровнем серьезности, передайте тяжесть в варианте --skip-severity как SO:
face-control --skip-severity convention < project > < repository > < pull_request_id > Вместо --skip-severity вы можете использовать только -S .
Вы также можете пройти несколько уровней тяжести в качестве списка, разделенного запятыми:
face-control -S convention,refactor < project > < repository > < pull_request_id > face-control использует тот же файл конфигурации ( ~/.stashconfig.yml ), что и официальные инструменты командной строки Bitbucket Server для подключения к вашему экземпляру.
Вот настройка проекта Jenkins в качестве примера:
Управление исходным кодом → GIT → Репозитории → RefSpec:
+refs/pull-requests/*:refs/remotes/origin/pull-requests/*
Это заставляет Дженкинс забрать иное, иначе игнорируемые филиалы, созданные в спрятанке.
Управление исходным кодом → GIT → филиалы для построения → Спецификатор филиала:
origin/pull-requests/*/merge
Объедините результаты открытых неконфликтных запросов на притяжение.
Сборка → выполнить оболочку → команда:
export PULL_REQUEST_ID= ` echo $GIT_BRANCH | cut -d / -f 3 `
gem install rubocop face_control
npm install -g coffeelint
face-control < project > < repository > $PULL_REQUEST_ID Контроль лица в Википедии.