Интеграция инструментов непрерывной интеграции в Node API
В этой статье я буду интегрировать инструменты непрерывной интеграции (CI) (Travis CI и Coveralls) в Node API.
В моей предыдущей статье я говорил о написании тестов для Node API с помощью Mocha и Chai, и я собираюсь использовать проект, использованный в этой статье. Найдите ссылку на статью здесь.
Что такое непрерывная интеграция
Непрерывная интеграция (CI) — это практика разработки программного обеспечения, при которой регулярные изменения вносятся в проект посредством контроля версий, после чего запускаются автоматизированные тестовые сборки. Каждая фиксация запускает процесс сборки, во время которого запускаются тесты, чтобы определить, не сломано ли что-нибудь в проекте.
Почему это необходимо
Инструменты CI необходимы для проекта, потому что они могут помочь быстро выяснить, где существуют ошибки, а также обеспечить доставку/развертывание качественного кода.
Интеграция Travis CI
Создайте учетную запись на Трэвис Сиесли он еще не создан.
После создания учетной записи Travis CI подключите Github к своей учетной записи Travis CI.
Затем выберите репозиторий, который вы хотите подключить к Travis CI.
Следующим шагом является создание .travis.yml
файл в корне вашего проекта.
Затем добавьте конфигурацию ниже
language: node_js
node_js:
- 10.14.1
Примечание. В приведенной выше конфигурации мы указали язык как nodejs и версию nodejs, которую мы хотим, чтобы Travis CI установил и использовал при выполнении наших тестов. Кроме того, различные конфигурации могут быть указаны в зависимости от используемого языка.
После добавления вышеуказанной конфигурации в созданный .travis.yml
файл, отправьте изменения на Github. После отправки Travis CI создаст сборку и автоматически запустит ваши тесты. Пример сборки показан на изображении ниже.
Переменные среды
Если вы использовали переменные среды в своем проекте, вы также можете добавить их в Travis CI, выполнив шаги, показанные на изображении ниже.
Значок Трэвиса CI
Вы можете добавить значок статуса Travis CI в файл readme вашего проекта, скопировав уценку Travis в файл readme вашего проекта. Пример показан ниже.
Интеграция комбинезонов
Создайте учетную запись на Комбинезоныесли он еще не создан.
После создания учетной записи Coveralls подключите свой Github к своей учетной записи Coveralls.
Затем выберите репозиторий, который вы хотите подключить к комбинезонам. Пример показан на изображении ниже
Вернувшись в наш проект, установите зависимости ниже
npm i nyc coveralls --save-dev
После установки зависимостей добавьте приведенные ниже сценарии в package.json
файл.
"coverage": "nyc npm test && nyc report --reporter=text-lcov | coveralls"
Примечание. Вы можете запустить покрытие локально, выполнив команду
npm run coverage
на вашем терминале. Пример отчета о покрытии ниже
Затем отредактируйте .travis.yml
файл, добавив команду ниже
after_success:
- npm run coverage
После добавления вышеуказанной конфигурации отправьте изменения на Github. После отправки Travis CI создаст и запустит покрытие после запуска теста. После завершения этого процесса панель управления комбинезонами будет обновлена.
Примечание. В случаях, когда покрытие не отражается на панели управления комбинезонами, создайте
.coveralls.yml
в корне вашего проекта и добавьте приведенную ниже конфигурацию и отправьте изменения на Github.
repo_token: as8dgas87dgadasdasd // repo_token is gotten from your coveralls dashboard.
Значок комбинезона
Вы можете добавить значок статуса покрытия в файл readme вашего проекта, скопировав уценку на Travis в файл readme вашего проекта. Пример показан ниже.
Вывод
В этой статье мы смогли рассмотреть, как интегрировать инструменты CI в наши проекты и почему они необходимы в нашем проекте.
Узнайте больше о непрерывной интеграции здесь
Узнайте больше о Travis CI здесь
Узнайте больше о комбинезонах здесь
Если у вас есть какие-либо вопросы или отзывы об этой статье, не стесняйтесь оставлять комментарии.
Спасибо за чтение.
Эта статья изначально была размещена на моем блог