Я привык установить трубопроводы непрерывной интеграции (CI) для каждого из моих личных побочных проектов. Трубопровод CI может автоматически запускать все тесты в рамках проекта и предоставить немедленную обратную связь, если есть какие -либо сбои. Это дало мне больше уверенности в программном обеспечении, которое я пишу, и привело к более качественному написанному коду.
Если вы создаете проект с открытым исходным кодом, существует ряд бесплатных решений для автоматического создания и проверки вашего кода. Эти услуги также имеют встроенные встроенные (CD) непрерывное развертывание (CD), поэтому вы также можете автоматически развернуть свой проект для производства после прохода всех тестов. В любом случае я перечисляю каждую из услуг, которые я нашел ниже, и то, что они предлагают бесплатно, с открытым исходным кодом.
Источник изображения: https://boards.greenhouse.io/circleci
Circleci является одним из самых известных поставщиков CI и CD. Первоначально основанный в 2011 году и базирующийся в Сан -Франциско, они предоставляют решения для разработчиков с открытым исходным кодом как для разработчиков, так и для бизнеса.
У них есть бесплатный план, который включает в себя 1 одновременную работу и 2500 бесплатных кредитов в неделю для сборки. В соответствии с планом бесплатного использования, тесты работают на машинах, предлагающих 2 процессора и 4 ГБ памяти. Также нет активного пользователя ограничения на бесплатный план использования. У меня есть несколько побочных проектов на Circleci, и бесплатный план соответствует моим потребностям.
Редактировать (12 октября): Circleci также предоставляет Бесплатный план с открытым исходным кодом Для общественных репозиториев, которые содержат 400 000 бесплатных кредитов в месяц для сборки Linux и 25 000 кредитов в месяц для сборки MacOS (по запросу).
Источник изображения: https://docs.travis-ci.com/
Основанный в 2011 году и базирующейся в Берлине, Германия, Трэвис CI также является популярным решением как для государственных, так и для частных проектов.
Трэвис CI заявляет, что не будет явного плана ценообразования для проектов с открытым исходным кодом, и что для этих типов проектов они всегда будут бесплатными. Все проекты с открытым исходным кодом получают 5 одновременных рабочих мест и неограниченные сборки бесплатно.
Редактировать (2 ноября): Трэвис CI объявлено 2 ноября Этим проектам с открытым исходным кодом теперь будут предоставлены только 10 000 кредитов, что позволяет 1000 минут в среде Linux. Если вы закончите, вам нужно будет подать запрос на поддержку Travis CI с помощью имени учетной записи, поставщика VCS и количества кредитов, которые вы хотели бы запросить.
У меня есть несколько из моих более старых побочных проектов на Трэвисе, но с тех пор я перешел на Circleci, потому что я обнаружил, что они более надежны в моем личном (анекдотическом) опыте.
Источник изображения: https://status.appveyor.com/
Appveyor — это еще одна услуга CI, основанная в 2011 году, и базирующаяся в Ванкувере, Канада. Они специализируются на CI Solutions для Windows Software, предоставляя больше изображений Windows Server, чем другие решения, упомянутые в этой статье. Тем не менее, они также предоставляют также параметры сборки MacOS и Linux.
Их бесплатный план позволяет вам выполнять 1 одновременную работу, но если вы подключите свои собственные машины, чтобы запустить свои сборки, вы можете получить 5 одновременных заданий бесплатно. У них также есть ограничение времени сборки 60 минут для бесплатных планов.
Источник изображения: https://github.com/drone/drone
Основано в 2012 году, приобретенном в августе 2020 года Жгут и базирующийся в Сан -Франциско, Drone CI специализируется на предоставлении простого, легкого изображения Docker, которое можно развернуть на сервере. Затем могут быть установлены дополнительные бегуны, чтобы опросить контейнер сервера для выполнения задач.
Они также предоставляют бесплатный сервис для репозитории с открытым исходным кодом, называемые Drone Cloud Анкет
Источник изображения: https://technology.customink.com/blog/2019/09/02/from-travis-ci-to-github-actions/
GitHub также предоставляет свое собственное решение CI/CD под названием Действия GitHub Анкет Его также можно использовать для многих других целей, таких как создание выпуска и автоматические комментарии в PRS. Вы также можете использовать сторонние плагины для автоматизации рабочих процессов. Это может быть хорошим вариантом, если ваш репозиторий размещен на GitHub.
Бесплатные планы включают в себя 2000 минут в месяц, и они используются по разным тарифам в зависимости от операционной системы. На момент написания этой статьи, в одну минуту, используемую в системе Linux, используется 1 минута плана, минута в Windows использует 2 минуты, а минута в MacOS использует 10 минут. Читать дальше Здесь Анкет
Источник изображения: https://about.gitlab.com/stages-devops-lifecycle/continoury-integration/
Как и Github, Gitlab также предоставляет свое собственное решение CI/CD для своих репозитории. Кроме того, как и действия GitHub, они предоставляют сторонние плагины и возможность автоматизировать рабочие процессы, помимо строительства и тестирования.
Их бесплатный план К сожалению, было сокращено до 400 в месяц с 2000 по состоянию на 1 сентября Анкет Однако, как и в случае с действиями GitHub, все еще возможно рассмотреть, размещен ли ваш проект на Gitlab. Вы можете узнать больше о спецификациях бегунов, которые они используют Здесь Анкет
Редактировать (26 сентября): @_garybell В комментариях упоминается, что Gitlab также имеет Программа с открытым исходным кодом Это позволяет проектам с открытым исходным кодом бесплатно иметь статус золота, который содержит 50 000 минут ДИ. Если ваши проекты с открытым исходным кодом имеют право, вы можете применить Здесь Анкет
Как кто -то, просто использующий CI для личных, открытых, боковых проектов, я могу использовать любой из вариантов, упомянутых в этой статье. Однако, если бы у меня был проект с открытым исходным кодом с большой базой участников, я должен был бы более внимательно рассмотреть компромиссы. Я думаю, что это здорово, что есть много вариантов для настройки CI для проекта. Я хотел, чтобы внимание этой статьи было сосредоточено на выделении различных доступных решений, и сообщил разработчикам программного обеспечения то, что они могут использовать для CI в своих проектах.
Я лично рекомендую всем, кто работает над побочными проектами, практиковать использование CI. Сейчас я работал на нескольких рабочих местах, которые используют CI для их проектов, и я понимаю, что это здорово иметь такую систему, чтобы обеспечить правильность новых функций и ошибок. Поэтому я считаю, что важно ознакомиться с этими типами инструментов и понимать, как они могут помочь разработчикам программного обеспечения писать лучший код.
Если есть еще одно бесплатное решение CI, которое я не упомянул в этой статье, не стесняйтесь упоминать об этом в комментариях. Ваше здоровье!
Обложка фото по SkitterPhoto на Pexels Анкет
Оригинал: «https://dev.to/coteh/6-continuous-integration-tools-you-can-use-for-an-open-source-project-313m»