Jenkins2 Installation: различия между версиями
Материал из noname.com.ua
Перейти к навигацииПерейти к поискуSirmax (обсуждение | вклад) |
Sirmax (обсуждение | вклад) |
||
(не показано 7 промежуточных версий этого же участника) | |||
Строка 3: | Строка 3: | ||
[[Категория:CICD]] |
[[Категория:CICD]] |
||
=Установка и настройка Jenkins2= |
=Установка и настройка Jenkins2= |
||
+ | ==Умолчания== |
||
+ | * IP: 10.20.0.100 |
||
+ | * OS: Ubuntu 14.04 |
||
+ | ==Установка== |
||
− | |||
<PRE> |
<PRE> |
||
wget -q -O - https://pkg.jenkins.io/debian/jenkins.io.key | sudo apt-key add - |
wget -q -O - https://pkg.jenkins.io/debian/jenkins.io.key | sudo apt-key add - |
||
Строка 14: | Строка 17: | ||
sudo apt-get update |
sudo apt-get update |
||
sudo apt-get install jenkins |
sudo apt-get install jenkins |
||
+ | </PRE> |
||
+ | После установки - сразу запущен. |
||
+ | <PRE> |
||
+ | root 5098 0.0 0.0 11748 2208 pts/0 S+ 15:37 0:00 \_ grep --color=auto jenkins |
||
+ | jenkins 5047 0.0 0.0 20032 188 ? S 15:37 0:00 /usr/bin/daemon --name=jenkins --inherit --env=JENKINS_HOME=/var/lib/jenkins --output=/var/log/jenkins/jenkins.log --pidfile=/var/run/jenkins/jenkins.pid -- /usr/bin/java -Djava.awt.headless=true -jar /usr/share/jenkins/jenkins.war --webroot=/var/cache/jenkins/war --httpPort=8080 |
||
+ | jenkins 5048 107 3.5 1928960 143152 ? Sl 15:37 0:08 \_ /usr/bin/java -Djava.awt.headless=true -jar /usr/share/jenkins/jenkins.war --webroot=/var/cache/jenkins/war --httpPort=8080 |
||
+ | </PRE> |
||
+ | ==Начальная настройка== |
||
+ | * В отличии от Jenkins 1.хх, Jenkins 2.xx имеет включенную авторизацию по-умолчанию. |
||
+ | В нашем случае мы будем использовать LDAP для авторизации, потому временно секюрити нужно отключить: |
||
+ | * В файле <B>/etc/default/jenkins</B> - отключить Wizzard |
||
+ | <PRE> |
||
+ | JAVA_ARGS="-Djava.awt.headless=true -Djenkins.install.runSetupWizard=false" |
||
+ | </PRE> |
||
+ | * В файле <B>/var/lib/jenkins/config.xml</B> изменить значение useSecurity на false |
||
+ | <PRE> |
||
+ | <useSecurity>false</useSecurity> |
||
+ | </PRE> |
||
+ | |||
+ | <PRE> |
||
+ | cd /var/cache/jenkins/war/WEB-INF |
||
+ | </PRE> |
||
+ | ===Установка темы=== |
||
+ | * Скачать и установить плагин (мне понадобился рестарт) |
||
+ | <PRE> |
||
+ | java -jar jenkins-cli.jar -s http://127.0.0.1:8080/ install-plugin "simple-theme-plugin" |
||
+ | </PRE> |
||
+ | * Скачать тему |
||
+ | <PRE> |
||
+ | wget --no-check-certificate https://afonsof.com/jenkins-material-theme/dist/material-indigo.css |
||
+ | </PRE> |
||
+ | Тема должна лежать где-то где пользователь сможет ее скачать - например если указать 127.0.0.1/path/to/css то работать не будет. |
||
+ | Для тестирования я выложил на локальном nginx на другом порту, но можно и на GitHub |
||
+ | Перед тем как продолжать дальше требуется настроить настроим LDAP |
||
+ | |||
+ | |||
+ | |||
+ | ==LDAP== |
||
+ | |||
+ | ==Плагины== |
||
+ | <PRE> |
||
+ | java -jar /var/cache/jenkins/war/WEB-INF/jenkins-cli.jar -s http://admin:r00tme@127.0.0.1:8080/ install-plugin "role-strategy" |
||
</PRE> |
</PRE> |
Текущая версия на 17:38, 9 ноября 2016
Установка и настройка Jenkins2
Умолчания
- IP: 10.20.0.100
- OS: Ubuntu 14.04
Установка
wget -q -O - https://pkg.jenkins.io/debian/jenkins.io.key | sudo apt-key add -
echo 'deb https://pkg.jenkins.io/debian binary/' >/etc/apt/sources.list.d/jenkins.list
sudo apt-get update sudo apt-get install jenkins
После установки - сразу запущен.
root 5098 0.0 0.0 11748 2208 pts/0 S+ 15:37 0:00 \_ grep --color=auto jenkins jenkins 5047 0.0 0.0 20032 188 ? S 15:37 0:00 /usr/bin/daemon --name=jenkins --inherit --env=JENKINS_HOME=/var/lib/jenkins --output=/var/log/jenkins/jenkins.log --pidfile=/var/run/jenkins/jenkins.pid -- /usr/bin/java -Djava.awt.headless=true -jar /usr/share/jenkins/jenkins.war --webroot=/var/cache/jenkins/war --httpPort=8080 jenkins 5048 107 3.5 1928960 143152 ? Sl 15:37 0:08 \_ /usr/bin/java -Djava.awt.headless=true -jar /usr/share/jenkins/jenkins.war --webroot=/var/cache/jenkins/war --httpPort=8080
Начальная настройка
- В отличии от Jenkins 1.хх, Jenkins 2.xx имеет включенную авторизацию по-умолчанию.
В нашем случае мы будем использовать LDAP для авторизации, потому временно секюрити нужно отключить:
- В файле /etc/default/jenkins - отключить Wizzard
JAVA_ARGS="-Djava.awt.headless=true -Djenkins.install.runSetupWizard=false"
- В файле /var/lib/jenkins/config.xml изменить значение useSecurity на false
<useSecurity>false</useSecurity>
cd /var/cache/jenkins/war/WEB-INF
Установка темы
- Скачать и установить плагин (мне понадобился рестарт)
java -jar jenkins-cli.jar -s http://127.0.0.1:8080/ install-plugin "simple-theme-plugin"
- Скачать тему
wget --no-check-certificate https://afonsof.com/jenkins-material-theme/dist/material-indigo.css
Тема должна лежать где-то где пользователь сможет ее скачать - например если указать 127.0.0.1/path/to/css то работать не будет. Для тестирования я выложил на локальном nginx на другом порту, но можно и на GitHub Перед тем как продолжать дальше требуется настроить настроим LDAP
LDAP
Плагины
java -jar /var/cache/jenkins/war/WEB-INF/jenkins-cli.jar -s http://admin:r00tme@127.0.0.1:8080/ install-plugin "role-strategy"