CentOS7にJenkinsをインストールする
■OpenJDKのインストール
Jenkinsを動作させる必須条件としては「Java7以上がインストールされていること」。
[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)
[root@localhost ~]# yum -y install wget
$ 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
$ 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