2015-09-16 2 views
6

Я использую климат кода для качества кода и покрытия для тестирования. Я добавил драгоценный камень и код в spec_helper.rb, чтобы начать освещение. В следующем шаге кода согласно документации: Когда вы запускаете свои тесты на CI, задайте переменную среды CODECLIMATE_REPO_TOKEN: $ CODECLIMATE_REPO_TOKEN = ******************** комплект exec rakeКак настроить кодовое покрытие для климата для jenkins CI

Я попытался установить вышеприведенную строку в командах запуска команд jenkins. Также попытался установить переменные среды CODECLIMATE_REPO_TOKEN в настройках «Управление jenkins -> Configure System». Но это не работает. Я не мог найти документацию для установки тестового покрытия с помощью jenkins. Любая помощь будет заметна.

Согласно документации codeclimate

Add the codeclimate-test-reporter gem to your Gemfile: 

камень "codeclimate тест-репортер", группа:: тест, требуется: ноль

Start the test reporter on the very first line of spec_helper.rb or test_helper.rb: 

требуют "codeclimate-тест-репортер" CodeClimate :: TestReporter.start

When you run your tests on CI, set the CODECLIMATE_REPO_TOKEN environment variable: 

$ CODECLIMATE_REPO_TOKEN=**************************** bundle exec rake 

(Note: This token is specific to this repo on Code Climate.) 

(Note: **As an alternative to the above, you may prefer to define this token as environment variable within your CI's user interface or configuration file**.) 

Его написано здесь, что лексемы ENVI переменная ronment должна быть определена внутри вашего CI-сервера. Вот в чем мой вопрос, где определить это у дженкинсов. Я попытался определить глобальную переменную среды в jenkins в разделе «Управление jenkins» -> «Конфигурация системы». Но это не сработало.

enter image description here

+0

Вы запустили его локально? – phoet

+0

@phoet У меня есть настройка сервера jenkins для запуска сборки по запросу github pull –

+0

как это отвечает на мой вопрос? – phoet

ответ

1

Если ваш вопрос заключается в том, чтобы установить переменные окружения в Дженкинс, вы можете посмотреть, например, здесь: How to set environment variables in Jenkins?

+0

Нет, я попытался настроить переменную среды, думая, что она должна работать для меня. Но мой вопрос другой. Пожалуйста, прочитайте это. –

+0

Я сделал и все еще есть две возможные интерпретации: 1. вы предполагаете, что переменная среды установки не работает так, как она описана в документации, и вы ищете другой способ сообщить значение климатическому покрытию или 2 . Вы не уверены, что переменная окружения задана в процессе Дженкинса. Что правильно? –

+0

Вы правы. На самом деле я не знал, как получить код-климат и запустить для покрытия кода с помощью моего сервера jenkins. Я делал удар и испытание с двумя возможными интерпретациями, данными вами. –