Доступы к временному серверу:

62.113.102.120

test

babylon2311

Доступы к jenkins:

http://test.digitalbutlers.me:8099/

admin

babylon2311

На тестовом сервере уже настроен entry-point и jenkins.

Для тестового деплоя сайта используется тестовый репозиторий https://github.com/digitalbutlers/jenkins-config-test

На прод среде используется аналогичный репозиторий. В репозитории с конфигами лежат все конфиги которые относятся к сайту. Там лежит всё что связано с докером, а также файлы которые обычно находятся в гитигнор непосредственно в репозитории проекта. Например:

если используем laravel, то все конфиги хранятся в файле .env. в случае с yii2 это файлы main-local.php и params-local.php. В общем всё, что не храниться в репозитории проекта, но нужно для его работы складываем в репу jenkins-config. Сохраняя полностью структуру проекта, что файлы скопировались при деплое туда куда нужно. Это сделано для того, что бы при деплое получился полностью рабочий сайт и нам ненужно было заполнять доп. параметры для работы. Если нужно внести изменения в конфиге, то меняем их в jenkins-config и деплоим проект.

  1. Добавить домен и направить его на тестовый сервер https://www.notion.so/digital-butlers/Domain-setup-463b6822cc104655b60ccfcce5703197
  2. Собираем все конфиги для проекта и всё складываем в https://github.com/digitalbutlers/jenkins-config-test, в репозитории уже имеется конфиг для тестового сайта https://github.com/digitalbutlers/jenkins-config-test/tree/master/test_db/dev
  3. Настраиваем pipeline для деплоя в jenkins. Сама логика настройки не отличается от настройки деплоя jenkins. Все ключи уже настроены. Нужно только скопировать ID.
  4. В конфиг entry-point нужно добавить сайт который был добавлен на первом шаге и направить его на контейнер web сервера https://github.com/digitalbutlers/jenkins-config-test/blob/master/entry-point/dev/nginx/conf/map.conf . В примере контейнер nginx

Untitled

Его настройки в файле docker-compose.yaml в настройках проекта https://github.com/digitalbutlers/jenkins-config-test/blob/master/test_db/dev/docker/docker-compose.yaml

Untitled