Jenkins
Материал из noname.com.ua
Jenkins
Jenkins is the leading open source automation server. Jenkins provides hundreds of plugins to support building, deploying and automating any project.
Installation
Add key:
wget -q -O - https://jenkins-ci.org/debian/jenkins-ci.org.key | sudo apt-key add - OK
Add link to Jenkins Ubuntu repo:
sudo sh -c 'echo deb http://pkg.jenkins-ci.org/debian binary/ > /etc/apt/sources.list.d/jenkins.list'
Update repos:
sudo apt-get update
Check in which repo Jenkins package is located. We need this step to be sure we will install Jenkins from correct repo.
apt-cache policy jenkins jenkins: Installed: (none) Candidate: 1.654 Version table: 1.654 0 500 http://pkg.jenkins-ci.org/debian/ binary/ Packages
Install Jenkins:
# sudo apt-get install jenkins
Reading package lists... Done Building dependency tree Reading state information... Done The following extra packages will be installed: ca-certificates-java daemon default-jre-headless java-common libasyncns0 libavahi-client3 libavahi-common-data libavahi-common3 libcups2 libflac8 libjpeg-turbo8 libjpeg8 liblcms2-2 libnspr4 libnss3 libnss3-nssdb libogg0 libpulse0 libsctp1 libsndfile1 libvorbis0a libvorbisenc2 lksctp-tools openjdk-7-jre-headless tzdata tzdata-java Suggested packages: default-jre equivs cups-common liblcms2-utils pulseaudio icedtea-7-jre-jamvm libnss-mdns sun-java6-fonts fonts-dejavu-extra fonts-ipafont-gothic fonts-ipafont-mincho ttf-wqy-microhei ttf-wqy-zenhei ttf-indic-fonts-core ttf-telugu-fonts ttf-oriya-fonts ttf-kannada-fonts ttf-bengali-fonts The following NEW packages will be installed: ca-certificates-java daemon default-jre-headless java-common jenkins libasyncns0 libavahi-client3 libavahi-common-data libavahi-common3 libcups2 libflac8 libjpeg-turbo8 libjpeg8 liblcms2-2 libnspr4 libnss3 libnss3-nssdb libogg0 libpulse0 libsctp1 libsndfile1 libvorbis0a libvorbisenc2 lksctp-tools openjdk-7-jre-headless tzdata-java The following packages will be upgraded: tzdata 1 upgraded, 26 newly installed, 0 to remove and 26 not upgraded. Need to get 106 MB of archives. After this operation, 133 MB of additional disk space will be used. Do you want to continue? [Y/n] Y
Now Jenkins is installed
Check Installation
Configuration
Apache Proxy
For demo we DO NOT need use apache proxy, but for production installation we suggest to use apache or nginx
Configuration example:
<VirtualHost *:80> ServerAdmin webmaster@localhost ServerName ci.company.com ServerAlias ci ProxyRequests Off <Proxy *> Order deny,allow Allow from all </Proxy> ProxyPreserveHost on ProxyPass / http://localhost:8080/ nocanon AllowEncodedSlashes NoDecode </VirtualHost>
- localhost:8080 is default Jenkins http address, and can be changed.
Ldap integration
Jenkins has built-in LDAP support, so we need to create LDAP users and enable LDAP in Jenkins:
Create LDAP users
Configure LDAP in Jenkins
Test LDAP
Manage Jenkins -> Configure Global Security --> LDAP