Jenkins as a code. Часть 1


Идея «инфраструктура как код» далеко не нова и широко используется в повседневной жизни большинством компаний. В серии статей «Jenkins as a code» предлагаю разобраться с автоматическим развертыванием и настройкой сервера Jenkins!

Продолжить чтение

Jenkins: использование shared libraries


При использовании Jenkins в компании с большим количеством проектов, рано или поздно вы заметите, что ваши описания пайплайнов (Pipeline) имеют много общего. И, возможно, вам захочется избавиться от избыточности и следовать принципу DRY (Don’t Repeat Yourself) — давайте разберемся!

Продолжить чтение

GitLab CI: deploy на docker swarm


В цикле о настройке GitLab continuous integration мы подробно рассматривали этап деплоя docker-образов на ревью окружение; чуть позже скрипт деплоя был изменен для достижения zero downtime (избавления от простоя).

Продолжить чтение

Docker Swarm: stack deploy и именованные тома (named volumes)


При переходе на 3.х версию файла docker-compose.yml (необходимое требование для работы Docker Swarm) пропадает возможность использовать Data-only контейнеры — специальные контейнеры-спутники, файловая система которых служит для хранения данных и подключается к остальным сервисам с помощью параметра volumes-from.

Продолжить чтение

GitLab CI: zero downtime docker deployment


Не так много времени прошло с момента завершения цикла статей о настройке процесса CI (continuous integration) с помощью Gitlab в реальном проекте, как мы вновь возвращаемся к данной теме.

Продолжить чтение