Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 

Repository files navigation

Домашнее задание к занятию 11 «Teamcity»

Подготовка к выполнению

  1. В Yandex Cloud создайте новый инстанс (4CPU4RAM) на основе образа jetbrains/teamcity-server.
  2. Дождитесь запуска teamcity, выполните первоначальную настройку.
image image
  1. Создайте ещё один инстанс (2CPU4RAM) на основе образа jetbrains/teamcity-agent. Пропишите к нему переменную окружения SERVER_URL: "http://<teamcity_url>:8111".
  2. Авторизуйте агент.
image
  1. Сделайте fork репозитория.
  2. Создайте VM (2CPU4RAM) и запустите playbook.
image

Основаая часть

  1. Создайте новый проект в teamcity на основе fork.
image

2.Сделайте autodetect конфигурации и сохраните необходимые шаги, запустите первую сборку master.

image
  1. Сохраните необходимые шаги, запустите первую сборку master.
image
  1. Поменяйте условия сборки: если сборка по ветке master, то должен происходит mvn clean deploy, иначе mvn clean test.

Создаем параметр

image

Добавляем условия для шага

image

Добавляем второе условие

image
  1. Для deploy будет необходимо загрузить settings.xml в набор конфигураций maven у teamcity, предварительно записав туда креды для подключения к nexus.

Добавляем креды для Nexus

image

Загружаем файл Setting

image
  1. В pom.xml необходимо поменять ссылки на репозиторий и nexus.

Замены в pom.xml - https://github.com/Maybe-R/example-teamcity/blob/master/pom.xml

  1. Запустите сборку по master, убедитесь, что всё прошло успешно и артефакт появился в nexus.
image image
  1. Мигрируйте build configuration в репозиторий.
image image

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors