Рубрики
Uncategorized

Автоматическое уведомление и тестирование с приятелем

Здравствуйте и добро пожаловать назад до 3-го статьи серии DEVOPS с приятелем! В предыдущих статьях Int … с меткой DEVOPS, новичками, веб-разработчиками, разработкой программного обеспечения.

Здравствуйте и добро пожаловать обратно на 3-й артикул Серия DevOps с приятелем Действительно

В предыдущих статьях Введение в DevOps и Управляющая команда и роли Мы исследовали следующие концепции:

  • Что такое devops?
  • Что такое CI/CD?
  • Что такое трубопровод?
  • Что такое командные структуры DevOps и роли?
  • Как нам управлять ролями и разрешениями в приятении?

Для этой статьи мы обсудим еще одну важную концепцию в DevOps: Автоматизация

Автоматизация в DevOps имеет решающее значение. Вот почему.

Ранее в Введение в DevOps Статья, я объяснил, что такое CI/CD-трубопровод. Чтобы повторить, это, по сути, это Полностью автоматизирован и эффективный Трубопровод для постоянного тестирования и доставки высококачественной продукции пользователю.

Автоматизация в трубопроводе может помочь разработчикам чаще выполнять тесты без особого ручного труда и времени. Он также помогает ускорить связь, чтобы иметь автоматические уведомления, отправленные в команду, когда в конвейере установлена ошибка или ошибка.

Наличие автоматизации имеет решающее значение для DevOps, потому что он достигает следующего:

  • Непрерывная интеграция
  • Постоянное тестирование
  • Непрерывный мониторинг
  • Непрерывное развертывание
  • Непрерывная доставка

«Непрерывный» Здесь ключевое слово. Это означает, что мало времени не потрачено впустую на необходимость выполнения этих задач вручную и что она регулярно выполняется. Все ключевые процессы в рабочем процессе упорядочены и оптимизированы.

С Automatication одним нажатием в филиал кода может вызвать трубопровод, чтобы автоматически обрабатывать все его действия. Затем, в случае ошибки, он немедленно уведомит членов команды для мгновенного мониторинга и отладки.

Реализация автоматизированных уведомлений с приятелем

Приятель CI/CD Позволяет добавлять действия уведомления в ваш CI/CD-трубопровод в прошедшем смысле! Если вы не создали учетную запись друзей, перейдите в buddy.works настроить учетную запись.

Прочитайте Первая статья Чтобы узнать больше о том, как начать работу с приятелем.

Шаг 1: Добавьте действие

Перейдите на свой трубопровод> Действия, как и изображение ниже:

Затем щелкните значок «+» под основными действиями, чтобы добавить новое действие до или после действия. В моем случае я добавлю действие уведомления после «Огненный развертывание» действие.

Примечание. Последовательность действий. Трубопровод будет выполнен в порядке сверху вниз.

Шаг 2: Выберите действие уведомления

Прокрутите вниз до раздела уведомления и выберите среднюю связь, ваша команда использует. Как видно на изображении ниже, Buddy удобно предоставляет общие каналы, такие как Slack и DiscoD, а также обеспечивая традиционные формы связи, как SMS и электронная почта.

Для этого примера я добавлю Email Уведомление о моем трубопроводе.

Шаг 3: Настройка уведомления

Теперь мы можем настроить наше уведомление. Для электронного письма мы можем настроить отправителя, тему, тело по электронной почте и получателям.

По умолчанию отправитель является Buddy, а субъект — это имя трубопровода и идентификатор выполнения, представленный с помощью Buddy’s Переменные среды Отказ

После настройки деталей не забудьте Сохранить действие И это покажет в вашем трубопроводе, как так:

О переменных средах

В приятении переменные среды (или ENV vars) являются парами ключевых ценностей, которые могут использоваться в трубопроводах без обновления их значений. При каждом выполнении трубопровода, приятель автоматически заполнит ENV VARS со своими соответствующими значениями. Это экономит много времени для разработчиков, уменьшает человеческие ошибки, а риски выявлена деликатная информация.

Например, в нашем уведомлении по электронной почте наш предмет содержит 2 ENV VARS: $ Buddy_pipeline_name. и $ Buddy_execution_id. , который представляет собой имя трубопровода и идентификатор.

Больше примеров этих переменных в приятении:

Для получения дополнительной информации посетите Переменные среды Страница на приятении.

Шаг 4: Запустите трубопровод

Теперь мы можем проверить, если действие уведомления работает, запустив трубопровод! Если нет ошибок, мы должны увидеть следующее письмо в нашем почтовом ящике:

Прохладный! Мы успешно внедрили наши уведомления о действиях. Каждый раз, когда мы запускаем трубопровод, это письмо будет отправлено указанным письмам получателя. Это полезно для членов команды для мониторинга казней трубопроводов в проекте.

Условные уведомления

Чтобы сделать это шаг дальше, мы можем иметь действия уведомления, которые выполняются только при ошибке в трубопроводе.

Для этого просто добавьте то же действие уведомления по электронной почте под «Действия беги по сбою» раздел, ниже «основных действий».

Затем установите тему и тему по электронной почте, чтобы указать, что это ошибка уведомления по электронной почте. Мы можем добавить переменную среды $ Buddy_failed_action_logs К корпусу электронной почты для автоматического включения журналов ошибок в электронном письме. Это очень полезная функция для эффективной командой связи и мониторинга прогресса!

Более условные уведомления могут быть установлены под «Состояние» вкладка действия. Эти условия включают в себя:

  • Изменения в репозитории с момента последнего выполнения
  • Изменения в определенных путях в репозитории с момента последнего выполнения
  • Если переменная среды имеет определенное значение
  • Указанная дата и время
  • Указанный проход трубопровода с тем же ревизией

Реализация автоматизированного тестирования с приятелем

Теперь, когда мы реализовали автоматизированные уведомления в нашем трубопроводе, давайте также включим автоматическое действие тестирования!

Действия по тестированию друзей

Что делает Buddy исключительным в автоматизации, является его самые разнообразные инструменты тестирования, которые включают в себя:

Для получения дополнительной информации о модульном тестировании с Mocha и Chai вы можете прочитать мою статью по теме здесь Отказ

Шаг 1: Добавьте действие

Как и прежде, перейдите в свой трубопровод> Действия и добавьте новое действие, нажав значок «+» до или после действия.

Для моего примера я добавляю Eslint Действие для тестирования и исправления любых нарушений кода JavaScript перед развертыванием моего приложения в Firebase. Я покажу вам, как использовать более тестовые инструменты с приятелем в будущих статьях этой серии.

Шаг 2: настроить действие

Для этого действия ESLINT я сохраняю настройки к значениям по умолчанию.

Нажмите «Добавьте это действие» И это будет добавлено в трубопровод.

Для получения более подробной информации о каждом настройках в действии ESLINT прочитайте документацию здесь Отказ

Вот обзор нашего трубопровода и его действий:

Шаг 3: Запустите трубопровод

Теперь давайте попробуем запустить трубопровод, чтобы проверить на наличие ошибок в нашем коде с нашим недавно добавленным действием Eslint. К сожалению, похоже, мой код имеет некоторые ошибки, чтобы трубопровод сразу перестанет работать и отправлять электронную почту уведомления об ошибках под выполнением условного выполнения.

Вот что я нашел в моем почтовом ящике:

Как видно в моем примере, мой код имеет много ошибок, и поэтому условное уведомление по электронной почте, которое мы реализовали ранее, будут отправлены для уведомления члена команды, что произошла ошибка в трубопроводе. Это все автоматическое и очень удобно!

Следующие шаги

Поздравляю! Вы узнали, как автоматизация имеет решающее значение для DEVOPS и как его можно реализовать. Этот простой пример служит для демонстрации простоты и гибкости того, как Приятель CI/CD Может легко внести уведомления и тестирование в ваш трубопровод. Я надеюсь, что эта статья была полезна при внедрении типов процессов автоматизации (то есть уведомления и тестирования), которые могут встроить в ваш CI/CD-трубопровод.

Конечно, есть бесчисленные полезные Действия Вы можете добавить, чтобы дополнительно автоматизировать ваш трубопровод. Я напишу больше действий по тестированию в будущих статьях, поэтому оставаться настроенными! Пожалуйста, посетите buddy.works или прочитать их документацию здесь Узнать больше.

В следующих нескольких статьях этой серии я покажу вам, как реализовать более автоматизированные тестирования и как развернуть свои приложения на различных платформах, таких как Heroku и NetLify! До следующего раза, ура!

Оригинал: «https://dev.to/lo_victoria2666/automated-notification-and-testing-with-buddy-nej»