Jenkins2 Installation: различия между версиями

Материал из noname.com.ua
Перейти к навигацииПерейти к поиску
 
(не показано 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"