Circleci — это инструмент для обработки непрерывной интеграции и непрерывной разработки.
По сути, непрерывная интеграция означает, что несколько разработчиков продвигают небольшие, частые изменения в общий репозиторий или «мастер». Они непрерывно интегрируют изменения, а не периодически.
Поскольку компакт -диск является периодическим процессом, а CI не является CD, обрабатывается отдельно.
Как Circleci помогает?
Circleci обеспечивает простую интеграцию в репозитории кода, такие как Github и Bitbucket
Он автоматически запускает трубопровод Circleci, когда запускается слияниями.
Уведомление обо всем, что происходит на прикрепленных Circleci
Создайте все задания в пределах одного файла circle.yml.
Не нужно управлять сервером, так как каждая работа будет начата в новой среде.
Веб -интерфейс действительно интерактивный и часто улучшается
Чтобы прикрепить репозитории
Благодаря контролю доступа к набору ролей на основе SSH -ключа, потому что это важно при работе в качестве организации.
Circle.yml объяснил
Добавьте папку ‘.cirlceci’, создайте ‘config.yml’ и поставьте ее в репозиторий, чтобы активности триггеров репозитория, прикрепленных к Circleci
Указывает на понимание
- Рабочий процесс (строки 30-37) — запускает задание в последовательности
- Работа (строки 5-28) — Уровень рабочих мест содержит коллекцию произвольно названных детей. сборка является первым названным ребенком на работе
- Фильтр (строки 35-37) — Трубопровод только запускается при объединении запроса в перечисленном филиале
- сборка (строки 6-16) —
- Шаги (строки 20-28) — Фактические команды выполняются в последовательности, как это объявлено
- Сфер — объяснено ниже
Важность шаров
Orbs — это многократный пакет конфигурации YAML, который содержит повторные части конфигурации в одну строку кода. Circleci Сфер-это открытые, общие пакеты элементов повторно используемого конфигурации, в том числе рабочие места , Команды и Исполнители Анкет
Орбы сэкономят много дополнительных усилий и времени. Реестр ORB это открытый хранилище всех опубликованных шаров
В config.yml из строки 12-21 Все шаги являются командой шаров.
Узел, GCP-GCR, GCP-GKE, руль-это шары, которые используются в настройке.
GCP-GCR
Анкет Шар для работы с Google Container Registry . GCR/GCR-Auth
является аутентификацией в реестр контейнеров Google, и он получает учетные данные из переменной среды Circleci. Переменная среда не будет обнаружена повсюду, выполнение трубопровода, которая указывает на то, что конфиденциальные данные могут храниться внутри.
Переменные среды
Целью этой части установки является хранение всех уникальных тегов изображений в реестре контейнеров Google с помощью Circle_sha1
который является уникальным идентификатором коммита, и эти теги были дополнительно использованы для обновления развертывания.
Ссылка на видео существует для всей реализации
Оригинал: «https://dev.to/coktopus/how-circleci-fits-into-the-setup-3177»