Fedora 24: Jenkinsをインストールする

Jenkinsをインストールする手順を記載します。

1 Jenkinsのインストール

dnfでインストールします。

$ sudo dnf install jenkins
$ sudo systemctl enable jenkins
$ sudo systemctl start jenkins

1.1 ポートを変更する

JENKINS_PORTでポートを設定します。デフォルトは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

変更後、jenkinsを再起動します。

$ sudo systemctl start jenkins

1.2 mod_proxyを利用する

–prefixオプションでURLのpathを指定します。

$ 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"

Jenkins用のhttpd設定ファイルを追加します。

$ 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>

HTTPのポートを開放します。

$ sudo firewall-cmd --add-service=http --permanent
$ sudo firewall-cmd --reload

httpdがTCPポートにアクセスできるようにSELinuxで許可します。

$ sudo setsebool -P httpd_can_network_connect on

Jenkinsとhttpdを再起動します。

$ sudo systemctl restart jenkins httpd

2 Jenkinsへアクセスする

以下のURLにブラウザでアクセスします。

http://<server>:<port>

mod_proxyを利用している場合は以下のURLにブラウザでアクセスします。

http://<server>/jenkins

0001_jenkins.png