Поиск по блогу

пятница, 5 августа 2011 г.

Установка Hudson (Jenkins) на Fedora 14+

По сути, все можно выполнять по инструкции на оффсайте, но все же решила, что стоит полезное для себя вынести в отдельную заметку, которая при необходимости будет изменяться.

1) Установка Hudson осуществляется двумя способами:

либо скачивание rpm пакета hudson для класса своего дистрибутива,
либо скачивание war файла hudson и деплой его в контейнер (например, tomcat)

Использовался первый вариант.
Выполним несколько команд:
(для redhat систем)

sudo wget -O /etc/yum.repos.d/hudson.repo http://hudson-ci.org/redhat/hudson.repo


sudo yum check-update 


sudo yum install hudson

Пакет скачается, установится и распакуется. По сути, скачается war файл и задеплоится.

2) Запускаем сервис hudson

service hudson start #создастся пользователь и группа hudson и hudson будет запущен как сервис.

Теперь открываем страничку http://yourserver:8080, yourserver = localhost, домен или IP-адрес машины, на которой стоит hudson

Заметка 1: Если запущен сервис tomcat по стандартному порту 8080, то hudson "перекроет" доступ tomcat-у и web-приложения последнего не будут найдены и не запустятся, т.к. порт занят. Сменить порт для tomcat например на порт 8081. (в файле /path/to/tomcat/conf/server.xml поправить на нужный порт). Либо поправить переменную HUDSON_PORT в файле /etc/sysconfig/hudson

Заметка 2: В случае закачки и развертывания war файла hudson на сервере приложений tomcat порт можно менять. Тогда его запускать нужно как http://yourserver:8080/hudson.

Заметка 3: (для установки в контейнере tomcat) Лучше установить переменную HUDSON_HOME в нужное место, ибо по умолчанию /home/tomcat-user/.hudson, и показалось это неудобным и неправильным.

Итого, hudson доступен по адресу http://yourserver: либо http://yourserver:/hudson

3) Настраиваем и администрируем hudson (по мотивам статьи)

Можно настроить переменную HUDSON_HOME (файл /etc/sysconfig/hudson и service hudson restart).

Заметка 4: если GMAIL аккаунт настроен, но тестовая почта не хочет присылаться и выпадает исключение об ssl, то сменить порт с 587 на 465. Есть еще совет попробовать 25 порт, но мне хватило 465-го.

Бекапы: сводятся к копированию содержимого HUDSON_HOME. Можно не останавливать сервис (контейнер). Но при восстановлении останавливать сервис(контейнер).

tar -zcvf /path/to/backup/hudson`date +%d%m%y`.tar.gz /path/to/hudson (например так бекапить)

Комментариев нет:

Отправить комментарий