Ответы пользователя по тегу Развёртывание ПО
  • Как происходит деплой современного фронтенда?

    BATAZOR
    @BATAZOR
    Программист, DevOps
    У нам это выглядит так:
    Когда в git на ветку мастер назначают тег, происходит запуск сборки docker image.

    Сперва собирается фронт
    npm run build:react
    "build:react": "NODE_ENV=production $(npm bin)/webpack --config webpack.react.js --progress --profile"


    Потом идут команды `npm run lint && npm run test`

    Затем уже идет сборка docker image, в котором устанавливаем только пакеты нужные для node.js и в конце добавляем полученную папку `dist/*`.
    Далее по клику на кнопку происходит обновление сервисов (у нас GitLab)
    Ответ написан
    1 комментарий
  • Какие цели и задачи у Docker в production?

    BATAZOR
    @BATAZOR
    Программист, DevOps
    Кроме всего выше сказанного, Docker облегчает процесс CE/CD. Тот же Ansible может оставить за собой артефакты, которые придется чистить самому, c Docker'ом же такого не произойдет. Плюсь поверх докера можно поднять Kubernetes/Mesos что позволит автоматизировать процесс масштабирования приложений. Опять таки скорость поднятия/удаления контейнера выше по сравнению с аналогичными действиями у полной виртуализации.
    Ответ написан