Автоматизация CI является неотъемлемой частью современного процесса разработки программного обеспечения. Несомненно, это помогает быстрее создавать более проверенные и качественные приложения. Будучи разработчиком программного обеспечения в течение многих лет, я видел множество инструментов для настройки все более и более продвинутого программного обеспечения CI / CD со сложными настройками. Я заметил тенденцию к усложнению простых вещей.
Сила простоты!
После многих рекомендаций я решил попробовать действия GitHub, и мне показалось, что они соответствуют всем моим потребностям и ускоряют создание новых проектов и упрощение существующих. Я принял решение перенести туда все свои сторонние и домашние проекты, но это также подходит и для корпоративных приложений.
Настраивать:
- Когда у нас есть наш код в репозитории, выберите «Действия».
2. Мы можем выбрать шаблон из широкой предопределенной палитры шаблонов CI/CD.
Для своей цели я настроил конвейер CI .NET, который создает проект и запускает тесты.
3. После выбора выбранного конвейера GitHub создает файл YML в папке .github/workflows/ репозитория.
Конфигурация хранится так же, как вы храните код, что делает ее такой же управляемой и проверяемой, как и остальные файлы.
Данный конвейер .NET выглядит следующим образом:
Просто разделен на два основных раздела:
- Когда запускать
- Что делать (шаги)
Вот и все!
Через несколько секунд мы можем проверить результаты наших запусков рядом с другими функциями GitHub.
https://github.com/m1lwoj/GithubActionsDemo/actions
Краткое содержание
Что мы получаем:
- CaaC управляемый
- Предопределенные конвейеры CI/CD
- Набор бесплатных часов для вашего пайплайна на агентах GitHub.
- Уведомления по электронной почте