10 инструментов для CI/CD 🔧
Software разработчики используют различные инструменты для автоматизации тестирования и доставки кода своих проектов конечным пользователям. Мы собрали 10 основных.
1.
GitLab позволяет управлять репозиториями проекта, документировать функциональность и результаты доработок и тестов.
2.
Docker — cистема автоматического развертывания проектов.
3.
Travis-CI. Инструмент подключается к репозиториям в GitHub при минимуме настроек. Решение облачное и не требует локальной установки.
4.
Circle-CI. Для отслеживания версий сборок и ведения задач.
5.
Jenkins работает с кучей плагинов, позволяющих гибко настраивать CI/CD процессы под требования разработки конкретного продукта.
6.
TeamCity. Нужно учитывать, что в бесплатном режиме работает только с 3 агентами сборки.
7.
PHP Censor — CI-сервер для автоматизации сборки PHP-проектов, работающий с репозиториями GitLab, GitHub, Mercurial и др.
8.
Rex используют для автоматизации CI процессов в дата-центрах. Функционирует на Perl-скриптах.
9.
Open Build Service предназначен для автоматизации CI/CD в разработке дистрибутивов приложений.
10.
Buildbot — CI-система, позволяющая автоматизировать сборку и тестирование приложений. С ней можно гибко настраивать сборку за счет Python-компонентов.
Про основные принципы, этапы, преимущества и недостатки CI/CD читайте у нас в блоге:
http://slc.tl/osPEP