web-technical-blog

web開発に関する技術メモ

CentOS7にJenkinsをインストールする

■OpenJDKのインストー

Jenkinsを動作させる必須条件としては「Java7以上がインストールされていること」。

jdkのインストー

[root@localhost sgmin]# yum install java-1.7.0-openjdk

jdkのバージョン確認

[root@localhost sgmin]# java -version
java version "1.7.0_111"
OpenJDK Runtime Environment (rhel-2.6.7.2.el7_2-x86_64 u111-b01)
OpenJDK 64-Bit Server VM (build 24.111-b01, mixed mode)

wgetコマンドのインストー

[root@localhost ~]# yum -y install wget

▼Jenkinsのyumリポジトリ追加

$ cd /etc/yum.repos.d
$ curl -O http://pkg.jenkins-ci.org/redhat/jenkins.repo

RPMパッケージの公開鍵をインポート

$ rpm --import http://pkg.jenkins-ci.org/redhat/jenkins-ci.org.key

▼Jenkinsのインストー

$ yum install --enablerepo=jenkins jenkins

HTTPS用の証明書(SSL証明書)の作成

$ cd /var/lib/jenkins
$ mkdir .ssl
$ keytool -genkey -alias jenkins-ssl-cert -keyalg RSA -keystore .ssl/.keystore -validity 365
$ // パスワード以外はすべてデフォルト。最後は「はい」
$ chown -R jenkins.jenkins .ssl

▼firewalldインストー

[root@localhost sysconfig] yum -y install firewalld
[root@localhost sysconfig] firewall-cmd --list-all
public (default)
interfaces:
sources:
services: dhcpv6-client ssh
ports:
masquerade: no
forward-ports:
icmp-blocks:
rich rules:

▼Jenkins設定ファイルを更新

/etc/sysconfig/jenkins
JENKINS_PORT="-1"
JENKINS_HTTPS_PORT="8080" # 8080ポートで設定
JENKINS_HTTPS_KEYSTORE="/var/lib/jenkins/.ssl/.keystore"
JENKINS_HTTPS_KEYSTORE_PASSWORD="password" # .keystoreのパスワードを設定

ファイアウォールの設定

# firewall-cmd --zone=public --permanent --add-port=8080/tcp
# firewall-cmd --reload

▼サービスの自動起動設定

# chkconfig jenkins on
※systemctlでenableにできない

▼サービスの再起動

# systemctl start jenkins

▼JenkinsのトップページURL
https://#ipaddress#:8080/

▼initialAdminPasswordの確認
[root@localhost sysconfig]# cat /var/lib/jenkins/secrets/initialAdminPassword
※ブラウザでトップページURLにアクセスすると初期アドミンパスワードが要求される

▼参考URL
ファイアウォール firewalld インストール | CentOSサーバー構築マニュアル
CentOS7でポートを開放する方法。 - プログラミングで飯を食え。腕をあげたきゃ備忘録!
5分で終わらせるCentOS7のfirewalld設定 - Qiita
CentOS7へのJenkinsのインストール手順 - Qiita
CentOS7.0にJenkinsをインストールする - Qiita