Интеграция инструментов непрерывной интеграции в 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 здесь
Узнайте больше о комбинезонах здесь

Если у вас есть какие-либо вопросы или отзывы об этой статье, не стесняйтесь оставлять комментарии.

Спасибо за чтение.

Эта статья изначально была размещена на моем блог

Похожие записи

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *