$ sudo teach IT

В этой теме урока проведем развертывание и настройку сервисов для эмуляции рабочих процессов.

Что необходимо для этого блока:

  1. Docker
  2. VSCode или PyCharm
  3. Git

Запуск сервисов

Создайте проект в IDE и сохраните в docker-compose.yaml манифест ниже

networks:
teamcity-net:
driver: bridge

services:
server:
image: jetbrains/teamcity-server:latest
ports:
- "8111:8111"
volumes:
- .datadir:/data/teamcity_server/datadir
- .logs:/opt/teamcity/logs
networks:
- teamcity-net

agent:
image: jetbrains/teamcity-agent:latest
environment:
- SERVER_URL=http://server:8111
- AGENT_NAME=windows-docker-agent-01
volumes:
- .agent_conf:/data/teamcity_agent/conf
networks:
- teamcity-net
depends_on:
- server

nexuscd:
image: sonatype/nexus3:latest
ports:
- "8081:8081"
volumes:
- .nexus/data:/nexus-data
networks:
- teamcity-net

Этот файл поможет нам запустить 3 контейнера с сервисами:

  1. Teamcity - CI/CD инструмент
  2. Teamcity Agent - агент
  3. Nexus - хранилище артефактов

 

Запускаем командой

docker compose up -d

docker ps

Отлично, мы убедились, что сервисы запущены и находятся на портах 8081 и 8111, далее нам необходимо зайти и предварительно настроить их.

 

Настройка Nexus

Перейдя по http://127.0.0.1:8081 вас встретит окно авторизации в Nexus

Логин и пароль находятся в вашем проект, в монтированном файле по пути ./.nexus/data/admin.password

66256541-fb54-48f0-a3ed-4e3d5bd45080

 Логин admin

Далее он попросит вас ввести новый пароль для админской УЗ и на 5 шаге включите анонимный доступ

 

На этом предварительная настройка завершена

 

Настройка Teamcity

Перейдя по адресу http://127.0.0.1:8111 вас встерит начало инициализации ТС

Нажмите Proceed

Нажмите Proceed

После примите лицензионной соглашение и ТС начнет установку

Создайте админ УЗ

И необходимо авторизовать агент