Jenkins Topics
====== Installation & Configuration ======
===== Prerequisites =====
* OpenJDK 8: ''yum install java-1.8.0-openjdk-devel''
* Maven: [[#maven_installation|see installation instructions below]]
===== Jenkins Installation =====
Pull the Jenkins repository file and import its GPG key:
wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins.io/redhat-stable/jenkins.repo
rpm --import http://pkg.jenkins.io/redhat-stable/jenkins.io.key
... then, do a ''yum update'' and ''yum install jenkins'' \\
If the ''jenkins'' login isn't locked down off-server:
* Enable login for Jenkins with ''usermod -s /bin/bash jenkins''
* Log in as ''jenkins'' and create SSH key with: ''ssh-keygen -t rsa''
Otherwise:
* Create SSH key for ''jenkins'' from root: ''ssh-keygen -f id_rsa -C "jenkins@bluejay"''
Open firewall for Jenkins:
firewall-cmd --permanent --zone=public --add-port=8080/tcp
firewall-cmd --reload
Remember to ''systemctl enable jenkins'' and ''systemctl start jenkins'' \\
Log in (default login is ''admin'' with password ''admin'') and change password, add user(s) \\
===== Maven Installation =====
Get latest maven archive, example:wget http://www-eu.apache.org/dist/maven/maven-3/3.6.0/binaries/apache-maven-3.6.0-bin.tar.gz
Extract to suitable location and sym-link to it (''/usr/maven'' or ''/opt/maven'') \\
Set environment variables in ''/etc/profile.d/maven.sh'':
export M3_HOME=/usr/maven
export M2_HOME=${M3_HOME}
export PATH=${M3_HOME}/bin:${PATH}
... perform a ''source /etc/profile.d/maven.sh'' to get these in current shell.
===== Configuration =====
==== Environment Variables ====
Some environment variables may need to be set at the global level, which can be configured under the "Manage Jenkins" section:
* PATH
* JAVA_HOME
* M3_HOME
===== Trivia =====
==== CentOS/RHEL Trivia ====
wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo
rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key
// **NOTE:** if you've previously imported the key from Jenkins, the "rpm --import" will fail because you already have a key. Please ignore that and move on. //
You will need to explicitly install a Java runtime environment, because Oracle's Java RPMs are incorrect and fail to register as providing a java dependency. Thus, adding an explicit dependency requirement on Java would force installation of the OpenJDK JVM. \\
With that set up, the Jenkins package can be installed with: yum install jenkins