В продолжение статьи TeamCity: установка на CentOS – создадим и настроим новый проект в TeamCity. Сборка и тестирование будут проводится с помощью Apache Maven.
Для создания проекта – переходим в раздел Administration > Create project:
Зададим имя проекту и нажимаем Create:
В следующем окне нажимаем Save, что бы сохранить проект, и приступаем к настройкам. Нажимаем Create Maven build configuration:
В следующем окне – задаём путь к POM-файлу нашего проекта:
Нажимаем Create. В следующем окне нам кратко приводятся сведения о текущей конфигурации Maven. Нажимаем Edit, что бы перейти к расширенным настройкам :
Попадаем на страницу настроек:
Runner type: Maven – оставляем как есть, Maven нам и нужен.
В поле Goals можем задать “цели”, выполняемые Maven-ом с этим проектом.
В поле Path to POM file указываем POM-файл проекта, точнее – он уже указан, но можно переопределить его.
В поле Additional Maven command line parameters можно указать дополнительные ключи запуска Maven.
Далее идёт блок настроек выбора используемого Maven – Maven selection: (Default) By default the path is taken from the M2_HOME
Имеется возможность точно задать путь к рабочей директории Maven. В секции Maven selection выбираем <Custom> и в проявившемся ниже поле указываем путь к директории:
Ниже – можно указать и путь к конкретному файлу конфигурации 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 автоматически возьмёт настройки из файла pom.xml, но в этом примере необходимо изменить настройки. Нажимаем edit и попадаем на страницу настроек соединения с SVN-репозиторием. В примере используется репозиторий, о настройке которого писалось в статье CentOS: установка и настройка Subversion + Apache.
В поле VCS root name указываем адрес и каталог, в котором размещён наш проект:
Внизу страницы нажимаем кнопку Test connection для проверки корректности настроек:
После успешного прохождения проверки – жмём Save для сохранения настроек.
Возвращаемся в первое окно TeamCity – Overview Projects:
Запускаем билд проекта кнопкой Run и открываем Build log, что бы понаблюдать за процессом и ошибками:
Смотрим лог, и ожидаем заветного 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