TeamCity: создание и настройка нового проекта

Автор: | 09/06/2013
 

teamcity_logo В продолжение статьи TeamCity: установка на CentOS – создадим и настроим новый проект в TeamCity. Сборка и тестирование будут проводится с помощью Apache Maven.

Для создания проекта – переходим в раздел Administration > Create project:

TeamCity и Maven - создание и настройка нового проекта

Зададим имя проекту и нажимаем Create:

TeamCity и Maven - создание и настройка нового проектаВ следующем окне нажимаем Save, что бы сохранить проект, и приступаем к настройкам. Нажимаем Create Maven build configuration:

TeamCity и Maven - создание и настройка нового проекта

В следующем окне – задаём путь к POM-файлу нашего проекта:

TeamCity и Maven - создание и настройка нового проекта

Нажимаем Create. В следующем окне нам кратко приводятся сведения о текущей конфигурации Maven. Нажимаем Edit, что бы перейти к расширенным настройкам :

TeamCity и Maven - создание и настройка нового проекта

Попадаем на страницу настроек:

TeamCity и Maven - создание и настройка нового проекта

Runner type: Maven – оставляем как есть, Maven нам и нужен.

В поле Goals можем задать “цели”, выполняемые Maven-ом с этим проектом.

В поле Path to POM file указываем POM-файл проекта, точнее – он уже указан, но можно переопределить его.

В поле Additional Maven command line parameters можно указать дополнительные ключи запуска Maven.

Далее идёт блок настроек выбора используемого MavenMaven selection: (Default) By default the path is taken from the M2_HOME

Имеется возможность точно задать путь к рабочей директории Maven. В секции Maven selection выбираем <Custom> и в проявившемся ниже поле указываем путь к директории:

TeamCity и Maven - создание и настройка нового проекта

Ниже – можно указать и путь к конкретному файлу конфигурации Maven:

TeamCity и Maven - создание и настройка нового проекта

 

Поле JDK home path оставим по-умолчанию, т.е. пустым – в таком случае TeamCity будет использовать ту версию, которая задана в переменной окружения $JAVA_HOME:

# echo $JAVA_HOME
/usr/lib/jvm/java-1.7.0

JVM command line parameters – можно задать дополнительные ключи запуска Java.

Use own local artifact repository – использовать ли отдельный каталог для хранения репозиториев этого проекта? Не указываем ничего – пусть Maven использует данные, заданные ему в файле settings.xml.

Включить ли инкрементальный билд? Enable incremental building: Нет, нам надо собирать все каждый раз заново.

Сохраняем кнопкой Save и переходим в раздел настроек Version Control Settings:

TeamCity и Maven - создание и настройка нового проекта

TeamCity автоматически возьмёт настройки из файла pom.xml, но в этом примере необходимо изменить настройки. Нажимаем edit и попадаем на страницу настроек соединения с SVN-репозиторием. В примере используется репозиторий, о настройке которого писалось в статье CentOS: установка и настройка Subversion + Apache.

В поле VCS root name указываем адрес и каталог, в котором размещён наш проект:

TeamCity и Maven - создание и настройка нового проекта

 

Внизу страницы нажимаем кнопку Test connection для проверки корректности настроек:

TeamCity и Maven - создание и настройка нового проекта

После успешного прохождения проверки – жмём Save для сохранения настроек.

Возвращаемся в первое окно TeamCityOverview Projects:

TeamCity и Maven - создание и настройка нового проекта

Запускаем билд проекта кнопкой Run и открываем Build log, что бы понаблюдать за процессом и ошибками:

TeamCity и Maven - создание и настройка нового проекта

Смотрим лог, и ожидаем заветного BUILD SUCCESSFUL:

[05:48:36][Step 1/1] [INFO] ------------------------------------------------------------------------
[05:48:36][Step 1/1] [INFO] ------------------------------------------------------------------------
[05:48:36][Step 1/1] [INFO] BUILD SUCCESSFUL
[05:48:36][Step 1/1] [INFO] ------------------------------------------------------------------------
[05:48:36][Step 1/1] [INFO] Total time: 41 seconds
[05:48:36][Step 1/1] [INFO] Finished at: Fri Sep 06 05:48:36 EDT 2013
[05:48:36][Step 1/1] [INFO] Final Memory: 84M/261M
[05:48:36][Step 1/1] [INFO] ------------------------------------------------------------------------
[05:48:37][Step 1/1] Process exited with code 0
[05:48:37][Step 1/1] Publishing artifacts
[05:48:37]Waiting for 11 service processes to complete
[05:48:37]Publishing internal artifacts
[05:48:38]Build finished
Сборка завершена успешно:
TeamCity и Maven - создание и настройка нового проекта
На этом можно считать настройку завершённой. Хотя у TeamCity имеется множество возможностей и настроек, о которых можно почитать на Confluence (aka Wiki) разработчика, или задать вопросы на форуме.
По Maven-у есть хороший ресурс тут>>>.