|
@@ -60,7 +60,7 @@
|
|
|
|
|
|
⠀⠀⠀Условно рабочий процесс по методологии CI/CD можно представить в виде следующей схемы:
|
|
|
|
|
|
-
|
|
|
+
|
|
|
⠀⠀⠀ ⠀⠀⠀
|
|
|
⠀⠀⠀
|
|
|
⠀⠀⠀
|
|
@@ -84,22 +84,22 @@
|
|
|
⠀⠀⠀Так как непрерывная интеграция и развертывание подразумевает автоматизацию многих процессов в ходе разработки, для этого созданы различные программные инструменты и сервисы:
|
|
|
|
|
|
- **GitLab.** Эта платформа позволяет управлять хранилищами проекта, документировать результаты тестирования и доработок, анализировать и дополнять функциональность проекта, выявлять и устранять ошибки.
|
|
|
- ⠀⠀⠀ ⠀⠀⠀ ⠀⠀⠀
|
|
|
+ ⠀⠀⠀ ⠀⠀⠀ ⠀⠀⠀
|
|
|
⠀⠀⠀
|
|
|
|
|
|
- **Docker.** СD-система, позволяющая контейнеризировать проект, то есть упаковать его со всем окружением и зависимостями.
|
|
|
- ⠀⠀⠀ ⠀⠀⠀⠀⠀⠀
|
|
|
+ ⠀⠀⠀ ⠀⠀⠀⠀⠀⠀
|
|
|
⠀⠀⠀
|
|
|
- **Travis-CI.** Сервер, который можно подключать к виртуальным репозиториям [GitHub](https://blog.skillfactory.ru/glossary/github/) с минимальными настройками. Благодаря использованию облачных технологий его не нужно отдельно устанавливать.
|
|
|
- ⠀⠀⠀ ⠀⠀⠀⠀⠀⠀
|
|
|
+ ⠀⠀⠀ ⠀⠀⠀⠀⠀⠀
|
|
|
⠀⠀⠀⠀⠀⠀
|
|
|
|
|
|
- **Jenkins.** Один из самый популярных DevOps-инструментов, совместимый со всевозможными плагинами для адаптации под различные проекты и задачи.
|
|
|
-
|
|
|
+
|
|
|
- **PHP Censor.** CI-сервер, автоматизирующий сборку PHP-проектов. Может работать с репозиториями GitLab, Mercurial и другими, с библиотеками для тестирования Atoum, PHP Spec, Behat.
|
|
|
|
|
|
⠀⠀⠀
|
|
|
-⠀⠀⠀ ⠀⠀⠀ ⠀⠀⠀ ⠀⠀⠀
|
|
|
+⠀⠀⠀ ⠀⠀⠀ ⠀⠀⠀ ⠀⠀⠀
|
|
|
⠀⠀⠀
|
|
|
⠀⠀⠀
|
|
|
⠀⠀⠀Возможность оперативно вносить изменения, постоянно тестировать и дорабатывать продукт, взаимодействовать не только друг с другом, но и с клиентом — вот что делает концепцию CI/CD популярной среди разработчиков. Сегодня ее понимание и практическое освоение являются важной рекомендацией при разработке как крупных, так и небольших проектов.
|