В этой теме урока проведем развертывание и настройку сервисов для эмуляции рабочих процессов.
Что необходимо для этого блока:
- Docker
- VSCode или PyCharm
- 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 контейнера с сервисами:
- Teamcity - CI/CD инструмент
- Teamcity Agent - агент
- 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
После примите лицензионной соглашение и ТС начнет установку
Создайте админ УЗ
И необходимо авторизовать агент