Как установить CruiseControll на Fedora 13 Linux 
Продолжая тему 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, то распаковку архива я делал от его имени:
#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):
Шаг 3
Еще одна переменная окружения, которая нужна для работы CruiseControll - ANT_HOME. Хотелось бы отметить, что без нее сервер запустится, даже будет пытаться выполнять поставленные перед ним задачи, но в логах будут встречаться ошибки, которые будут мешать созданию build-ов:
и
Устраняется следующей командой:
Шаг 4
Запуск CruiseControll:
$./cruisecontrol.sh
Шаг 5
После того как CruiseControll запущен, можно зайти на веб-страницу где описано состояние всех проектов под управлнием CC - http://localhost:8080/cruisecontroll
Кстати, если просто зайти по адресу http://localhost:8080, то сервер выдаст 404-ую ошибку, так что тут надо быть внимательным.
В целом, установка CC заняла минут 10-15, правде пришлось немного повозиться с ANT_HOME, но в остальном ставится без проблем. Следующий шаг - прикрутить PhpUnderControll, но об этом в следующих постах.
подписаться на блог
Leave a Reply