Здравствуйте и добро пожаловать обратно на 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»