Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Jenkins and Docker agents

Sponsored · SiteGround - Reliable hosting with speed, security, and support you can count on. →

Jenkins and Docker agents

Avatar for Rinat Muhamedgaliev

Rinat Muhamedgaliev

January 18, 2020

More Decks by Rinat Muhamedgaliev

Other Decks in Programming

Transcript

  1. Как выжить OPS инженеру если у вас есть Jenkins и

    Docker. Мухамедгалиев Ринат
 CTO Citronium
  2. О компании Citronium • Мы сервисная компания и нам более

    12 лет • Мы используем различные технологии для решения проблем наших заказчиков • Мы всегда работаем на уменьшением Ttm
  3. Готовим сборочный образ stage("Prepare build image") { steps { sh

    "docker build \ -f Dockerfile.build . \ -t project-build:${DOCKER_IMAGE_BRANCH}" } }
  4. stage("Build project") { agent { docker { image "project-build:${DOCKER_IMAGE_BRANCH}" args

    "-v ${PWD}:/usr/src/app -w /usr/src/app" reuseNode true label "build-image" } } steps { sh "yarn" sh "yarn build" } }
  5. Вывод • время конфигурации сборки окружения сводится к 10 —

    15 минутам на проект; • полностью повторяемое окружение сборки приложения, так как можно так собирать и на локальном компьютере; • нет проблем с конфликтами разных версий сборочных инструментов; • всегда чистый воркспейс, который не забивается.