Автоматизация CI является неотъемлемой частью современного процесса разработки программного обеспечения. Несомненно, это помогает быстрее создавать более проверенные и качественные приложения. Будучи разработчиком программного обеспечения в течение многих лет, я видел множество инструментов для настройки все более и более продвинутого программного обеспечения CI / CD со сложными настройками. Я заметил тенденцию к усложнению простых вещей.

Сила простоты!

После многих рекомендаций я решил попробовать действия GitHub, и мне показалось, что они соответствуют всем моим потребностям и ускоряют создание новых проектов и упрощение существующих. Я принял решение перенести туда все свои сторонние и домашние проекты, но это также подходит и для корпоративных приложений.

Настраивать:

  1. Когда у нас есть наш код в репозитории, выберите «Действия».

2. Мы можем выбрать шаблон из широкой предопределенной палитры шаблонов CI/CD.

Для своей цели я настроил конвейер CI .NET, который создает проект и запускает тесты.

3. После выбора выбранного конвейера GitHub создает файл YML в папке .github/workflows/ репозитория.



Конфигурация хранится так же, как вы храните код, что делает ее такой же управляемой и проверяемой, как и остальные файлы.

Данный конвейер .NET выглядит следующим образом:

Просто разделен на два основных раздела:

  • Когда запускать
  • Что делать (шаги)

Вот и все!

Через несколько секунд мы можем проверить результаты наших запусков рядом с другими функциями GitHub.

https://github.com/m1lwoj/GithubActionsDemo/actions

Краткое содержание

Что мы получаем:

  • CaaC управляемый
  • Предопределенные конвейеры CI/CD
  • Набор бесплатных часов для вашего пайплайна на агентах GitHub.
  • Уведомления по электронной почте