Архив рубрики: CI/CD

Continuous integration in software engineering is the practice of merging all developer working copies to a shared mainline several times a day.

Continuous delivery is a software engineering approach in which teams produce software in short cycles, ensuring that the software can be reliably released at any time and, when releasing the software, doing so manually. It aims at building, testing, and releasing software with greater speed and frequency.

TeamCity: структура и описание рабочей директории сервера — BuildServer

30 ноября 2013
 

 Перевод официальной страницы руководства с небольшими поправками. Общая структура рабочей директории сервера TeamCity: $ tree -d -L 1 -a .BuildServer/ .BuildServer/ ├── config ├── lib ├── plugins └── system Директория config содержит настройки проектов TeamCity. Директория system — логи сборок, артефакты и файлы базы данных HSQLDB. Рассмотрим их более подробно.

TeamCity: добавление BuildStep для запуска внешнего скрипта BuildAgent-ом

9 ноября 2013
 

 В одном из проектов после выполнения clean install Maven-ом необходимо выполнить внешний скрипт, который деплоит файлы проекта в каталог Tomcat-а. Рассмотрим шаг запуска внешнего скрипта в TeamCity. Скрипт выполняется BuildAgent-ом, в данном случае — на машине с Windows (хотя сам сервер TeamCity работает под CentOS — но это роли не играет). Переходим в настройки проекта,… Читать далее »

Windows: bat-файл для остановки Tomcat с помощью taskkill

7 ноября 2013
 

 Одна из сборок Apache Tomcat отказывается останавливаться стандартным shutdown.bat: >shutdown.bat Using CATALINA_BASE:   C:Opttomcat_8080 Using CATALINA_HOME:   C:Opttomcat_8080 Using CATALINA_TMPDIR: C:Opttomcat_8080temp Using JRE_HOME:        C:Optjdk1.6.0_32x64jre Using CLASSPATH:       C:Opttomcat_8080binbootstrap.jar The process cannot access the file because it is being used by another process. Оставалось несколько tread-ов в памяти, и Tomcat висел в процессах. Конечно, можно «убить» процесс вручную, но… Читать далее »

TeamCity: установка BuildAgent

1 октября 2013
 

 Установка нового агента для TeamCity на отдельной машине с операционной системой: $ cat /etc/redhat-release CentOS release 6.4 (Final) Процесс установки самого TeamCity описан в статье TeamCity: установка на CentOS. Качаем архив с агентом с сервера: $ wget http://teamcity.server.com:8111/update/buildAgent.zip Создадим отдельный каталог для buildAgent-а: $ mkdir buildAgent $ cd buildAgent $ unzip buildAgent.zip $ chown -R… Читать далее »

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

6 сентября 2013
 

  В продолжение статьи TeamCity: установка на CentOS — создадим и настроим новый проект в TeamCity. Сборка и тестирование будут проводится с помощью Apache Maven. Для создания проекта — переходим в раздел Administration > Create project:

TeamCity: установка на CentOS

5 сентября 2013
 

 Установка проводится на: # lsb_release -a LSB Version:    :base-4.0-ia32:base-4.0-noarch:core-4.0-ia32:core-4.0-noarch:graphics-4.0-ia32:graphics-4.0-noarch:printing-4.0-ia32:printing-4.0-noarch Distributor ID: CentOS Description:    CentOS release 6.4 (Final) Release:        6.4 Codename:       Final Если не установлена — устанавливаем Java: # yum -y install java-1.7.0-openjdk.i686 # yum -y install java-1.7.0-openjdk-devel.i686