// codeart.ru / Офтопик / Как установить CruiseControll на Fedora 13 Linux Форум

Как установить CruiseControll на Fedora 13 Linux rss подписка

Автор: Evgeniy Sergeev

Продолжая тему Continuous Integration хочу рассказать о том, как я устанавливал CruiseControll на свой Linux.

Итак, исходные данные:
ОС: Fedora Core 13
CruiseControll: cruisecontrol-bin-2.8.3.zip
Java Version: openjdk and openjdk-devel rpm

Шаг 1

Не смотря на то, что CruiseControll можно расположить где угодно (например, в домашней директории), я решил, что ему самое место в директории /opt. (см. Filesystem Hierarchy Standard). Так как владельцем этой папки является root, то распаковку архива я делал от его имени:

$su -
#unzip cruisecontrol-bin-2.8.3.zip -d /opt/
#ln -s cruisecontrol-bin-2.8.3 cruisecontrol
#chown sal:sal /opt/cruisecontrol-bin-2.8.3

Шаг 2

Далее, мне понадобилось прописать переменную JAVA_HOME, так как без нее скрипт cruisecontroll.sh никак не хотел стартовать (кстати, запуск CC я делал уже из-под своего пользователя sal):

$export JAVA_HOME=/usr

Шаг 3

Еще одна переменная окружения, которая нужна для работы CruiseControllANT_HOME. Хотелось бы отметить, что без нее сервер запустится, даже будет пытаться выполнять поставленные перед ним задачи, но в логах будут встречаться ошибки, которые будут мешать созданию build-ов:

log.xml does not exist.
и
Class not found: net.sourceforge.cruisecontrol.builders.AntProgressLogger

Устраняется следующей командой:

$export ANT_HOME /opt/cruisecontrol/apache-ant-1.7.0

Шаг 4

Запуск CruiseControll:

$cd /opt/cruisecontrol
$./cruisecontrol.sh

Шаг 5

После того как CruiseControll запущен, можно зайти на веб-страницу где описано состояние всех проектов под управлнием CC — http://localhost:8080/cruisecontroll

Кстати, если просто зайти по адресу http://localhost:8080, то сервер выдаст 404-ую ошибку, так что тут надо быть внимательным.

В целом, установка CC заняла минут 10-15, правде пришлось немного повозиться с ANT_HOME, но в остальном ставится без проблем. Следующий шаг — прикрутить PhpUnderControll, но об этом в следующих постах.

Leave a Reply

« »