Jenkins - это CI (непрерывная интеграция) сервер. Это может быть очень удобным инструментом для разработчиков. В этом уроке я покажу вам, как установить и настроить Jenkins.
Шаг 1: установка Jenkins
Прежде всего, нам нужно добавить ключ и список источников в apt. Мы можем сделать это, выполнив следующие команды.
wget -q -O - http://pkg.jenkins-ci.org/debian/jenkins-ci.org.key | apt-key add -
echo deb http://pkg.jenkins-ci.org/debian binary/ > /etc/apt/sources.list.d/jenkins.list
apt-get update
Далее установите Дженкинс. Обратите внимание, что это может занять довольно много времени.
apt-get install jenkins
Шаг 2: Доступ к Дженки��с
Время настроить Дженкинс. По умолчанию Jenkins работает через порт 8080, поэтому вы можете получить к нему доступ, посетив http://[SERVER_IP]:8080
веб-браузер.
По умолчанию каждый имеет доступ к Jenkins. Вы можете добавить пароль, чтобы не все могли его использовать. Чтобы добавить пароль, перейдите в «Управление Jenkins» (слева). Вы увидите предупреждение; нажмите на «Настройка безопасности» рядом с ним.
При появлении запроса выберите «Собственная база данных пользователя Jenkins» и «Безопасность на основе матрицы». Аноним должен иметь только «Чтение». Сохраните эти настройки.
Дженкинс попросит вас зарегистрироваться сейчас. Выберите имя пользователя, пароль, адрес электронной почты и полное имя. Нажмите «Зарегистрироваться». Теперь вы будете администратором своего сервера Jenkins.
Шаг 3: Использование Jenkins на порту 80
Если вы хотите иметь возможность использовать доменное имя с вашим сервером Jenkins, но не хотите, чтобы люди каждый раз набирали «: 8080», мы можем настроить iptables, чтобы весь трафик с порта 80 перенаправлялся на порт 8080. Добавьте следующие правила iptables.
iptables -A INPUT -i eth0 -p tcp --dport 80 -j ACCEPT
iptables -A INPUT -i eth0 -p tcp --dport 8080 -j ACCEPT
iptables -A PREROUTING -t nat -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 8080
Обязательно сохраните и перезапустите iptables.
service iptables save
service iptables restart
Шаг 3: Добавление работы
В Дженкинс вы можете иметь несколько рабочих мест; это в основном означает, что у вас есть несколько проектов, которые вы можете построить. Чтобы добавить работу, нажмите «Новая работа» (вы должны войти в систему). Отсюда все должно быть довольно просто; если у вас есть проект Maven, конечно же, нажмите Maven!
Шаг 4. Использование Apache и SSL для Jenkins
Если вы хотите использовать Apache в качестве обратного прокси, с Jenkins это просто!
Вам нужно установить следующие модули Apache.
a2enmod proxy
a2enmod proxy_http
Теперь добавьте виртуальный хост.
<VirtualHost *:443>
ServerName jenkins.domain
ServerAlias www.jenkins.domain
SSLEngine On
SSLCertificateFile /etc/apache2/ssl/crt/jenkins.domain.crt
SSLCertificateKeyFile /etc/apache2/ssl/key/jenkins.domain.key
ProxyRequests Off
ProxyPass / http://localhost:8080/
ProxyPassReverse / http://localhost:8080/
ProxyPassReverse / http://jenkins.host/
<Proxy http://localhost:8080/*>
Order allow,deny
Allow from all
</Proxy>
ProxyPreserveHost on
</VirtualHost>
Это позволит вам использовать Jenkins с SSL.
Шаг 5: Установка плагинов
Есть много плагинов для Дженкинса; они позволяют вам делать много вещей. Чтобы установить плагин, перейдите в «Управление Jenkins», а затем нажмите «Управление плагинами». Эта область позволит вам установить плагины.
Шаг 6: Увеличьте память Maven
Хотя это немного не по теме, я все же подумал, что поделюсь, как увеличить память, выделенную для Maven. Вам нужно отредактировать MAVEN_OPTS
. Например:
set MAVEN_OPTS="-Xmx1024m -XX:MaxPermSize=128m"
Автор Уильям Дэвид Эдвардс