Запускаем Jenkins в Tomcat6 на CentOS 6.5
Быстрая заметка о том, как заставить Jenkins работать на CentOS сервере и показывать web морду в Tomcat6.
Для начала добавим нужные репозитрии и установим сам jenkins:
sudo wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat/jenkins.repo
sudo rpm -import http://pkg.jenkins-ci.org/redhat/jenkins-ci.org.key
yum install jenkins -y
Дальше устанавливаем tomcat6:
yum install tomcat6 -y
В чистую систему оно затянет 100+ мегабайт зависимостей.
Ставим Tomcat и jenkins на автозагрузку:
chkconfig jenkins on
chkconfig tomcat6 on
Нужно подредактировать пару конфигов Tomcat. Находятся они в папке /usr/share/tomcat6/conf
cd /usr/share/tomcat6/conf
Редактируем файл с контекстами:
vim context.xml
Добавляем в него следующую строку:
<Environment name="JENKINS_HOME" value="/usr/lib/jenkins/" type="java.lang.String"/>
Редактируем общий конфиг:
vim tomcat6.conf
Задаем в нем дополнительные параметры каталине, а именно JENKINS_HOME:
CATALINA_OPTS="-DJENKINS_HOME=/usr/lib/jenkins/ -Xmx512m"
Создаем пользователя для доступа к интерфейсу Jenkins:
vim tomcat-users.xml
Добавте следующее в файл:
<role rolename="admin"/>
<user username="jenkins-admin" password="secret" roles="admin"/>
Перезапустите tomcat что бы изменения вступили в силу:
/etc/init.d/tomcat6 restart
Web-интерфейс Jenkins будет доступен по адресу: http://localhost:8080/