1 ноя 2022

Как выбрать облачную CI/CI платформу

Вот что важно:
𝟭. 𝗖𝗜/𝗖𝗗 должен поддерживать интеграцию с вашими репозиториями
Репозитории необходимы для CI и CD. Репозитории программного обеспечения являются не только конечной точкой процесса регистрации и тестирования, но и предпочтительным местом для хранения скриптов CI, а также файлов конфигурации. Да, многие платформы CI/CD могут хранить скрипты и другие файлы внутри, но обычно лучше иметь их в системе управления версиями вне инструмента.
𝟮. Ваш CD/CI инструмент должен поддерживать используемые языки программирования
Каждый язык программирования, как правило, имеет свои собственные инструменты сборки и инструменты тестирования. Чтобы быть полезным для вас, инструмент CI/CD должен поддерживать все языки, являющиеся частью данного проекта. В противном случае вам может потребоваться написать один или несколько подключаемых модулей для инструмента. Образы Docker становятся все более и более важными для распределенного, модульного и микросервисного развертывания ПО. Очень полезно, если ваша CI/CD платформа знает, как обращаться с образами Docker, включая создание образа из исходного кода, двоичных файлов и предварительных условий, а также развертывание образа в определенной среде.
𝟯. Насколько хорошо вы знаете 𝗖𝗜/𝗖𝗗 платформу и ее инструменты?
Принципы CI и CD могут показаться очевидными, но детали — нет. Различные инструменты CI/CD имеют разные уровни поддержки и документации. Есть несколько книг о Дженкинсе, что неудивительно, поскольку это самая старая из всех. Для других продуктов вам, возможно, придется изучить документацию и форумы поддержки, а также варианты платной поддержки в рамках комплексной проверки при выборе инструмента.
𝟰. Можно использовать несколько 𝗖𝗜/𝗖𝗗 платформ для разных проектов
Хотя это руководство посвящено выбору платформы CI/CD, не думайте, это не значит что одна платформа будет оптимальной для всех ваших проектов. Большинство интернет-магазинов/веб-порталов используют несколько языков программирования и сред, и не каждая платформа CI/CD поддерживает их все.
𝟱. Отдайте предпочтение бессерверным CI/𝗖𝗗
Как правило, развертывание облачных контейнеров дешевле, чем развертывание экземпляра облачного сервера, а бессерверное облачное развертывание дешевле, чем развертывание контейнеров. К сожалению, на момент написания этого поста немногие платформы CI/CD могут работать без сервера. Одной из немногих платформ CI/CD, которые могут работать без сервера, является Serverless CI/CD, часть Serverless Framework Pro, расширенной версии Serverless Framework с открытым исходным кодом. Бессерверная CI/CD оптимизирована для развертывания бессерверных приложений и в настоящее время работает только на AWS. Вам нужно будет определить, достаточно ли хорошо он поддерживает ваше приложение для использования.
#devops #cdci #программирование #разработка

Комментарии

Комментариев нет.