Table of Contents
1 Install Jenkins
Install Jenkins with dnf and enable with systemd.
$ sudo dnf install jenkins$ sudo systemctl enable jenkins$ sudo systemctl start jenkins
1.1 Change port
You can change port of Jenkins with JENKINS_PORT. Default port is 8080.
$ diff -uprN /etc/sysconfig/jenkins{.org,}— /etc/sysconfig/jenkins.org 2016-07-20 17:26:54.161227336 +0900+++ /etc/sysconfig/jenkins 2016-07-20 17:27:11.347085974 +0900@@ -65,7 +65,7 @@ JENKINS_JAVA_OPTIONS=”-Djava.awt.headles # Port Jenkins is listening on. # Set to -1 to disable #-JENKINS_PORT=”8080″+JENKINS_PORT=”10000″ ## Type: integer(0:65535) ## Default: 8009
Restart jenkins after chagning.
$ sudo systemctl start jenkins
1.2 Use mod_proxy
Change URL path with Jenkins –prefix option.
$ diff -uprN /etc/sysconfig/jenkins{.org,}— /etc/sysconfig/jenkins.org 2016-07-20 17:26:54.161227336 +0900+++ /etc/sysconfig/jenkins 2016-07-20 19:18:07.241884495 +0900@@ -116,4 +116,4 @@ JENKINS_HANDLER_IDLE=”20″ # Pass arbitrary arguments to Jenkins. # Full option list: java -jar jenkins.war –help #-JENKINS_ARGS=””+JENKINS_ARGS=”–prefix=/jenkins”
Create httpd configuration file for Jenkins.
$ cat /etc/httpd/conf.d/jenkins.conf<IfModule mod_proxy.c> ProxyPass /jenkins http://localhost:8080/jenkins ProxyPassReverse /jenkins http://localhost:8080/jenkins ProxyRequests Off AllowEncodedSlashes NoDecode <Proxy http://localhost:8080/jenkins> Order deny,allow Allow from all </Proxy></IfModule>
Allow HTTP port.
$ sudo firewall-cmd –add-service=http –permanent$ sudo firewall-cmd –reload
Allow httpd to access TCP port.
$ sudo setsebool -P httpd_can_network_connect on
Restart Jenkins and httpd.
$ sudo systemctl restart jenkins httpd
2 Access to Jenkins
Access to Jenkins with URL as below.
http://<server>:<port>
In case of using mod_proxy is as below.
http://<server>/jenkins