Подумал, что я, наконец, обойдусь, чтобы написать свою собственную техническую статью о переживании, которые у меня имел с рядом технологий CI/CD, с которыми я работал над моим почти 2 года, работая в составе культуры, которая является DevOps.
Основные инструменты, которые я использовал следующим образом:
Jenkins Concourse TeamCity Octopus GitLab pipelines GitHub pipelines
Jenkins — это инструмент с открытым исходным кодом CI и CD, означающий, что он имеет тонну измедительности и чрезвычайно универсален относительно того, как она используется и настроена. Имеет довольно крутущую кривую обучения иногда, но был сверхмощным инструментом для помощи в создании интеграции и трубопроводов развертывания во всем моем путешествии в DevOps. Некоторые примеры того, что я смог сделать с Дженкинсом, включает в себя упаковку на основе на основе Maven в приложенное приложение Microvice, которое затем выдвинуло в внутренний реестр Docker (мы использовали реестр Artifactory и AWS ECS несколько раз), прежде чем развернуть определенный Пространство имен Kubernetes (которое было создано с использованием Kops также через Jenkins!). Это невероятный инструмент для CI/CD, но может быть довольно интенсивным, чтобы справиться с первым … Jenkinsfiles и файлы трубопроводов чрезвычайно полезны при правильном порядке, а обширная поддержка сообщества для проекта Jenkins делает его верхним инструментом Outch Open Source. Также тот факт, что это бесплатно, всегда хороший: P
Conoutrise находится рядом и в первую очередь является инструментом CI. Этот создает интересный интерактивный визуальный трубопровод. Это делает CI очень красивым делом, но немного на трудной стороне, чтобы поправляться с конфигурациями. Все сделано в YAML (что может быть уй или бу, в зависимости от вашего Outlook Ha). В то время я смотрел на этот (январь 2017) документация была на слабой стороне Но похоже, что они наверняка улучшились на этом факторе.
TeamCity — это CI, предлагающий от Jetbrains. Это простое, без излишеств CI Tool, который делает работу, для которого она предназначена для. Имеет кучу плагинов, но не является моим предпочтительным методом благодаря закрытой источнике природы продукта и тот факт, что в то время как он имеет бесплатный вариант, его предложение не является величайшим.
Развертывание осьминога — это компакт-код, предлагающий со своими интеграциями в TeamCity и Jenkins. Он имеет эти вещи, называемые щупальцами развертывания, которые выталкивают новые версии сборки в соответствующие узлы при получении успешной сборки от TeamCity.
Трубопроводы GitLab — собственный нативный CI/CI Gitlab Ci/CD, который предлагается бесплатно в рамках самой GitLab. Не играл слишком много с ним в настоящее время, но то, что я видел до сих пор, было достаточно хорошим и довольно интуитивным.
Pibelines GitHub — это то, что я использовал совсем недавно, и его довольно хорошая реализация, позволяющая вам указывать ваши трубопроводы как код YAML для создания инфраструктуры с использованием таких как Jinja2, Docker и Terraform в сочетании с одним и другим. Довольно приятно использовать и прилично прямо вперед, чтобы добраться до захвата, позволяя вам настроить код трубопровода как часть самого GIT REPO. Настроить, толкать и строить.
Из тех, которые я использовал, я думаю, что я люблю Дженкинс, лучший (с таким же сильным словом HA) из-за чистой измененности и настройки, вы можете сделать с этим … Трубопроводы GitHub, являющиеся в настоящее время в настоящее время, но на данный момент я все еще буду изучать различные инструменты, чтобы найти, на котором лучше всего подходит для моего арсенала инструментов. Есть другие инструменты, такие как Spinnaker (инструмент CI-CI Netflix, который выглядит слишком круто!), Tekton, Jenkinsx (инструмент для трубопроводов Kubernetes), TraviSci, Circleci, Drone и GOCD, а также куча, которые я, вероятно, не пробивался Так что не думайте, что это исчерпывающий список любым растяжением воображения.
Существует также дополнительное интересное разработка фонда CD, который вы можете узнать здесь: https://cd.foundation.
Оригинал: «https://dev.to/leeclench/ci-cd-and-me-5cmf»