このエントリーをはてなブックマークに追加

概要

 自宅にCI環境を作って利用するために、手始めとしてJenkinsを導入しました。 JenkinsはJavaのwarファイルで提供されていますが、RPMのパッケージとしても インストールすることができ、起動をSystemdで管理できるため、今回は RPMパッケージで導入しました。

構成

利用環境

 自作PCにインストールしたvSphere Hypervisor上の仮想マシンを利用しました。 サーバのスペックは以下のとおりです。

■サーバスペック
項目内容
ハイパーバイザVMware vSphere Hypervisor 7.0.0 (Build 15843807)
仮想マシンESXi 7.0 仮想マシン
CPU2 vCPUs
メモリ2 GB
ハードディスク 180 GB
SCSI アダプタLSI Logic SAS

サーバ構成

OSバージョン

CentOS 7.8.2003 x86_64

ソフトウェア・パッケージ一覧

  • jenkins-2.235.3-1.1.noarch.rpm
  • java-11-openjdk-11.0.7.10-4.el7_8.x86_64.rpm

クライアント構成

OSバージョン

Windows 10 Pro バージョン 1909

ソフトウェア・パッケージ一覧

  • Microsoft Edge 84.0.522.50

環境構築

インストール

(1) yumのリポジトリにJenkinsリポジトリ情報を追加

 yumのリポジトリにJenkinsリポジトリ情報を追加します。 リポジトリ情報ファイルをwgetコマンドでダウンロードし、 /etc/yum.repos.d/ ディレクトリに直接格納します。

# wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo
--2020-07-31 01:40:49--  https://pkg.jenkins.io/redhat-stable/jenkins.repo
pkg.jenkins.io (pkg.jenkins.io) をDNSに問いあわせています... 151.101.110.133, 2a04:4e42:1a::645
pkg.jenkins.io (pkg.jenkins.io)|151.101.110.133|:443 に接続しています... 接続しました。
HTTP による接続要求を送信しました、応答を待っています... 200 OK
長さ: 85
`/etc/yum.repos.d/jenkins.repo' に保存中

100%[==============================================================================>] 85          --.-K/s 時間 0s

2020-07-31 01:40:49 (7.88 MB/s) - `/etc/yum.repos.d/jenkins.repo' へ保存完了 [85/85]

#

(2) パッケージ署名のGPG公開鍵のインポート

 リポジトリ情報ファイルをダウンロードしたのと同じWebサイトでJenkinsパッケージの GPG公開鍵ファイルが公開されているので、rpmコマンドでインポートします。

# rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key

(3) JenkinsとOpenJDKのインストール

 yumでJenkinsとOpenJDKをインストールします。 OpenJDKはYumリポジトリで選択できる中で一番新しく、Jenkinsの動作要件も満たしているバージョン11を選択します。

# yum install -y jenkins java-11-openjdk-devel
読み込んだプラグイン:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * base: ftp.nara.wide.ad.jp
 * extras: ftp.nara.wide.ad.jp
 * updates: ftp.nara.wide.ad.jp
依存性の解決をしています
--> トランザクションの確認を実行しています。
---> パッケージ java-11-openjdk-devel.x86_64 1:11.0.7.10-4.el7_8 を インストール
--> 依存性の処理をしています: java-11-openjdk(x86-64) = 1:11.0.7.10-4.el7_8 のパッケージ: 1:java-11-openjdk-devel-11.0.7.10-4.el7_8.x86_64
---> パッケージ jenkins.noarch 0:2.235.3-1.1 を インストール
--> トランザクションの確認を実行しています。
---> パッケージ java-11-openjdk.x86_64 1:11.0.7.10-4.el7_8 を インストール
--> 依存性の処理をしています: java-11-openjdk-headless(x86-64) = 1:11.0.7.10-4.el7_8 のパッケージ: 1:java-11-openjdk-11.0.7.10-4.el7_8.x86_64
--> 依存性の処理をしています: xorg-x11-fonts-Type1 のパッケージ: 1:java-11-openjdk-11.0.7.10-4.el7_8.x86_64
--> 依存性の処理をしています: libjpeg.so.62(LIBJPEG_6.2)(64bit) のパッケージ: 1:java-11-openjdk-11.0.7.10-4.el7_8.x86_64
--> 依存性の処理をしています: fontconfig(x86-64) のパッケージ: 1:java-11-openjdk-11.0.7.10-4.el7_8.x86_64
--> 依存性の処理をしています: libjvm.so()(64bit) のパッケージ: 1:java-11-openjdk-11.0.7.10-4.el7_8.x86_64
--> 依存性の処理をしています: libjpeg.so.62()(64bit) のパッケージ: 1:java-11-openjdk-11.0.7.10-4.el7_8.x86_64
--> 依存性の処理をしています: libjava.so()(64bit) のパッケージ: 1:java-11-openjdk-11.0.7.10-4.el7_8.x86_64
--> 依存性の処理をしています: libgif.so.4()(64bit) のパッケージ: 1:java-11-openjdk-11.0.7.10-4.el7_8.x86_64
--> 依存性の処理をしています: libXtst.so.6()(64bit) のパッケージ: 1:java-11-openjdk-11.0.7.10-4.el7_8.x86_64
--> 依存性の処理をしています: libXrender.so.1()(64bit) のパッケージ: 1:java-11-openjdk-11.0.7.10-4.el7_8.x86_64
--> 依存性の処理をしています: libXi.so.6()(64bit) のパッケージ: 1:java-11-openjdk-11.0.7.10-4.el7_8.x86_64
--> 依存性の処理をしています: libXext.so.6()(64bit) のパッケージ: 1:java-11-openjdk-11.0.7.10-4.el7_8.x86_64
--> 依存性の処理をしています: libX11.so.6()(64bit) のパッケージ: 1:java-11-openjdk-11.0.7.10-4.el7_8.x86_64
--> トランザクションの確認を実行しています。
---> パッケージ fontconfig.x86_64 0:2.13.0-4.3.el7 を インストール
--> 依存性の処理をしています: fontpackages-filesystem のパッケージ: fontconfig-2.13.0-4.3.el7.x86_64
--> 依存性の処理をしています: dejavu-sans-fonts のパッケージ: fontconfig-2.13.0-4.3.el7.x86_64
---> パッケージ giflib.x86_64 0:4.1.6-9.el7 を インストール
--> 依存性の処理をしています: libSM.so.6()(64bit) のパッケージ: giflib-4.1.6-9.el7.x86_64
--> 依存性の処理をしています: libICE.so.6()(64bit) のパッケージ: giflib-4.1.6-9.el7.x86_64
---> パッケージ java-11-openjdk-headless.x86_64 1:11.0.7.10-4.el7_8 を インストール
--> 依存性の処理をしています: tzdata-java >= 2015d のパッケージ: 1:java-11-openjdk-headless-11.0.7.10-4.el7_8.x86_64
--> 依存性の処理をしています: copy-jdk-configs >= 3.3 のパッケージ: 1:java-11-openjdk-headless-11.0.7.10-4.el7_8.x86_64
--> 依存性の処理をしています: pcsc-lite-libs(x86-64) のパッケージ: 1:java-11-openjdk-headless-11.0.7.10-4.el7_8.x86_64
--> 依存性の処理をしています: lksctp-tools(x86-64) のパッケージ: 1:java-11-openjdk-headless-11.0.7.10-4.el7_8.x86_64
--> 依存性の処理をしています: javapackages-tools のパッケージ: 1:java-11-openjdk-headless-11.0.7.10-4.el7_8.x86_64
--> 依存性の処理をしています: cups-libs(x86-64) のパッケージ: 1:java-11-openjdk-headless-11.0.7.10-4.el7_8.x86_64
---> パッケージ libX11.x86_64 0:1.6.7-2.el7 を インストール
--> 依存性の処理をしています: libX11-common >= 1.6.7-2.el7 のパッケージ: libX11-1.6.7-2.el7.x86_64
--> 依存性の処理をしています: libxcb.so.1()(64bit) のパッケージ: libX11-1.6.7-2.el7.x86_64
---> パッケージ libXext.x86_64 0:1.3.3-3.el7 を インストール
---> パッケージ libXi.x86_64 0:1.7.9-1.el7 を インストール
---> パッケージ libXrender.x86_64 0:0.9.10-1.el7 を インストール
---> パッケージ libXtst.x86_64 0:1.2.3-1.el7 を インストール
---> パッケージ libjpeg-turbo.x86_64 0:1.2.90-8.el7 を インストール
---> パッケージ xorg-x11-fonts-Type1.noarch 0:7.5-9.el7 を インストール
--> 依存性の処理をしています: ttmkfdir のパッケージ: xorg-x11-fonts-Type1-7.5-9.el7.noarch
--> 依存性の処理をしています: ttmkfdir のパッケージ: xorg-x11-fonts-Type1-7.5-9.el7.noarch
--> 依存性の処理をしています: mkfontdir のパッケージ: xorg-x11-fonts-Type1-7.5-9.el7.noarch
--> 依存性の処理をしています: mkfontdir のパッケージ: xorg-x11-fonts-Type1-7.5-9.el7.noarch
--> トランザクションの確認を実行しています。
---> パッケージ copy-jdk-configs.noarch 0:3.3-10.el7_5 を インストール
---> パッケージ cups-libs.x86_64 1:1.6.3-43.el7 を インストール
--> 依存性の処理をしています: libavahi-common.so.3()(64bit) のパッケージ: 1:cups-libs-1.6.3-43.el7.x86_64
--> 依存性の処理をしています: libavahi-client.so.3()(64bit) のパッケージ: 1:cups-libs-1.6.3-43.el7.x86_64
---> パッケージ dejavu-sans-fonts.noarch 0:2.33-6.el7 を インストール
--> 依存性の処理をしています: dejavu-fonts-common = 2.33-6.el7 のパッケージ: dejavu-sans-fonts-2.33-6.el7.noarch
---> パッケージ fontpackages-filesystem.noarch 0:1.44-8.el7 を インストール
---> パッケージ javapackages-tools.noarch 0:3.4.1-11.el7 を インストール
--> 依存性の処理をしています: python-javapackages = 3.4.1-11.el7 のパッケージ: javapackages-tools-3.4.1-11.el7.noarch
---> パッケージ libICE.x86_64 0:1.0.9-9.el7 を インストール
---> パッケージ libSM.x86_64 0:1.2.2-2.el7 を インストール
---> パッケージ libX11-common.noarch 0:1.6.7-2.el7 を インストール
---> パッケージ libxcb.x86_64 0:1.13-1.el7 を インストール
--> 依存性の処理をしています: libXau.so.6()(64bit) のパッケージ: libxcb-1.13-1.el7.x86_64
---> パッケージ lksctp-tools.x86_64 0:1.0.17-2.el7 を インストール
---> パッケージ pcsc-lite-libs.x86_64 0:1.8.8-8.el7 を インストール
---> パッケージ ttmkfdir.x86_64 0:3.0.9-42.el7 を インストール
---> パッケージ tzdata-java.noarch 0:2020a-1.el7 を インストール
---> パッケージ xorg-x11-font-utils.x86_64 1:7.5-21.el7 を インストール
--> 依存性の処理をしています: libfontenc.so.1()(64bit) のパッケージ: 1:xorg-x11-font-utils-7.5-21.el7.x86_64
--> トランザクションの確認を実行しています。
---> パッケージ avahi-libs.x86_64 0:0.6.31-20.el7 を インストール
---> パッケージ dejavu-fonts-common.noarch 0:2.33-6.el7 を インストール
---> パッケージ libXau.x86_64 0:1.0.8-2.1.el7 を インストール
---> パッケージ libfontenc.x86_64 0:1.1.3-3.el7 を インストール
---> パッケージ python-javapackages.noarch 0:3.4.1-11.el7 を インストール
--> 依存性の処理をしています: python-lxml のパッケージ: python-javapackages-3.4.1-11.el7.noarch
--> トランザクションの確認を実行しています。
---> パッケージ python-lxml.x86_64 0:3.2.1-4.el7 を インストール
--> 依存性解決を終了しました。

依存性を解決しました

========================================================================================================================
 Package                               アーキテクチャー    バージョン                        リポジトリー          容量
========================================================================================================================
インストール中:
 java-11-openjdk-devel                 x86_64              1:11.0.7.10-4.el7_8               updates              3.3 M
 jenkins                               noarch              2.235.3-1.1                       jenkins               63 M
依存性関連でのインストールをします:
 avahi-libs                            x86_64              0.6.31-20.el7                     base                  62 k
 copy-jdk-configs                      noarch              3.3-10.el7_5                      base                  21 k
 cups-libs                             x86_64              1:1.6.3-43.el7                    base                 358 k
 dejavu-fonts-common                   noarch              2.33-6.el7                        base                  64 k
 dejavu-sans-fonts                     noarch              2.33-6.el7                        base                 1.4 M
 fontconfig                            x86_64              2.13.0-4.3.el7                    base                 254 k
 fontpackages-filesystem               noarch              1.44-8.el7                        base                 9.9 k
 giflib                                x86_64              4.1.6-9.el7                       base                  40 k
 java-11-openjdk                       x86_64              1:11.0.7.10-4.el7_8               updates              217 k
 java-11-openjdk-headless              x86_64              1:11.0.7.10-4.el7_8               updates               39 M
 javapackages-tools                    noarch              3.4.1-11.el7                      base                  73 k
 libICE                                x86_64              1.0.9-9.el7                       base                  66 k
 libSM                                 x86_64              1.2.2-2.el7                       base                  39 k
 libX11                                x86_64              1.6.7-2.el7                       base                 607 k
 libX11-common                         noarch              1.6.7-2.el7                       base                 164 k
 libXau                                x86_64              1.0.8-2.1.el7                     base                  29 k
 libXext                               x86_64              1.3.3-3.el7                       base                  39 k
 libXi                                 x86_64              1.7.9-1.el7                       base                  40 k
 libXrender                            x86_64              0.9.10-1.el7                      base                  26 k
 libXtst                               x86_64              1.2.3-1.el7                       base                  20 k
 libfontenc                            x86_64              1.1.3-3.el7                       base                  31 k
 libjpeg-turbo                         x86_64              1.2.90-8.el7                      base                 135 k
 libxcb                                x86_64              1.13-1.el7                        base                 214 k
 lksctp-tools                          x86_64              1.0.17-2.el7                      base                  88 k
 pcsc-lite-libs                        x86_64              1.8.8-8.el7                       base                  34 k
 python-javapackages                   noarch              3.4.1-11.el7                      base                  31 k
 python-lxml                           x86_64              3.2.1-4.el7                       base                 758 k
 ttmkfdir                              x86_64              3.0.9-42.el7                      base                  48 k
 tzdata-java                           noarch              2020a-1.el7                       updates              188 k
 xorg-x11-font-utils                   x86_64              1:7.5-21.el7                      base                 104 k
 xorg-x11-fonts-Type1                  noarch              7.5-9.el7                         base                 521 k

トランザクションの要約
========================================================================================================================
インストール  2 パッケージ (+31 個の依存関係のパッケージ)

総ダウンロード容量: 111 M
インストール容量: 249 M
Downloading packages:
警告: /var/cache/yum/x86_64/7/base/packages/avahi-libs-0.6.31-20.el7.x86_64.rpm: ヘッダー V3 RSA/SHA256 Signature、鍵 ID f4a80eb5: NOKEY
avahi-libs-0.6.31-20.el7.x86_64.rpm の公開鍵がインストールされていません
(1/33): avahi-libs-0.6.31-20.el7.x86_64.rpm                                                      |  62 kB  00:00:00
(2/33): copy-jdk-configs-3.3-10.el7_5.noarch.rpm                                                 |  21 kB  00:00:00
(3/33): dejavu-fonts-common-2.33-6.el7.noarch.rpm                                                |  64 kB  00:00:00
(4/33): cups-libs-1.6.3-43.el7.x86_64.rpm                                                        | 358 kB  00:00:00
(5/33): fontconfig-2.13.0-4.3.el7.x86_64.rpm                                                     | 254 kB  00:00:00
(6/33): dejavu-sans-fonts-2.33-6.el7.noarch.rpm                                                  | 1.4 MB  00:00:00
(7/33): fontpackages-filesystem-1.44-8.el7.noarch.rpm                                            | 9.9 kB  00:00:00
(8/33): giflib-4.1.6-9.el7.x86_64.rpm                                                            |  40 kB  00:00:00
java-11-openjdk-11.0.7.10-4.el7_8.x86_64.rpm の公開鍵がインストールされていません
(9/33): java-11-openjdk-11.0.7.10-4.el7_8.x86_64.rpm                                             | 217 kB  00:00:00
(10/33): libICE-1.0.9-9.el7.x86_64.rpm                                                           |  66 kB  00:00:00
(11/33): libSM-1.2.2-2.el7.x86_64.rpm                                                            |  39 kB  00:00:00
(12/33): javapackages-tools-3.4.1-11.el7.noarch.rpm                                              |  73 kB  00:00:00
(13/33): libX11-1.6.7-2.el7.x86_64.rpm                                                           | 607 kB  00:00:00
(14/33): libX11-common-1.6.7-2.el7.noarch.rpm                                                    | 164 kB  00:00:00
(15/33): libXau-1.0.8-2.1.el7.x86_64.rpm                                                         |  29 kB  00:00:00
(16/33): libXext-1.3.3-3.el7.x86_64.rpm                                                          |  39 kB  00:00:00
(17/33): libXrender-0.9.10-1.el7.x86_64.rpm                                                      |  26 kB  00:00:00
(18/33): libXi-1.7.9-1.el7.x86_64.rpm                                                            |  40 kB  00:00:00
(19/33): java-11-openjdk-devel-11.0.7.10-4.el7_8.x86_64.rpm                                      | 3.3 MB  00:00:00
(20/33): libXtst-1.2.3-1.el7.x86_64.rpm                                                          |  20 kB  00:00:00
(21/33): libfontenc-1.1.3-3.el7.x86_64.rpm                                                       |  31 kB  00:00:00
(22/33): libjpeg-turbo-1.2.90-8.el7.x86_64.rpm                                                   | 135 kB  00:00:00
(23/33): libxcb-1.13-1.el7.x86_64.rpm                                                            | 214 kB  00:00:00
(24/33): pcsc-lite-libs-1.8.8-8.el7.x86_64.rpm                                                   |  34 kB  00:00:00
(25/33): lksctp-tools-1.0.17-2.el7.x86_64.rpm                                                    |  88 kB  00:00:00
(26/33): python-javapackages-3.4.1-11.el7.noarch.rpm                                             |  31 kB  00:00:00
(27/33): ttmkfdir-3.0.9-42.el7.x86_64.rpm                                                        |  48 kB  00:00:00
(28/33): xorg-x11-font-utils-7.5-21.el7.x86_64.rpm                                               | 104 kB  00:00:00
(29/33): tzdata-java-2020a-1.el7.noarch.rpm                                                      | 188 kB  00:00:00
(30/33): python-lxml-3.2.1-4.el7.x86_64.rpm                                                      | 758 kB  00:00:00
(31/33): xorg-x11-fonts-Type1-7.5-9.el7.noarch.rpm                                               | 521 kB  00:00:00
(32/33): java-11-openjdk-headless-11.0.7.10-4.el7_8.x86_64.rpm                                   |  39 MB  00:00:03
(33/33): jenkins-2.235.3-1.1.noarch.rpm                                                          |  63 MB  00:00:12
------------------------------------------------------------------------------------------------------------------------
合計                                                                                    8.7 MB/s | 111 MB  00:00:12
file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7 から鍵を取得中です。
Importing GPG key 0xF4A80EB5:
 Userid     : "CentOS-7 Key (CentOS 7 Official Signing Key) <security@centos.org>"
 Fingerprint: 6341 ab27 53d7 8a78 a7c2 7bb1 24c6 a8a7 f4a8 0eb5
 Package    : centos-release-7-8.2003.0.el7.centos.x86_64 (@anaconda)
 From       : /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  インストール中          : libjpeg-turbo-1.2.90-8.el7.x86_64                                                      1/33
  インストール中          : fontpackages-filesystem-1.44-8.el7.noarch                                              2/33
  インストール中          : libICE-1.0.9-9.el7.x86_64                                                              3/33
  インストール中          : libSM-1.2.2-2.el7.x86_64                                                               4/33
  インストール中          : dejavu-fonts-common-2.33-6.el7.noarch                                                  5/33
  インストール中          : dejavu-sans-fonts-2.33-6.el7.noarch                                                    6/33
  インストール中          : fontconfig-2.13.0-4.3.el7.x86_64                                                       7/33
  インストール中          : avahi-libs-0.6.31-20.el7.x86_64                                                        8/33
  インストール中          : 1:cups-libs-1.6.3-43.el7.x86_64                                                        9/33
  インストール中          : libfontenc-1.1.3-3.el7.x86_64                                                         10/33
  インストール中          : 1:xorg-x11-font-utils-7.5-21.el7.x86_64                                               11/33
  インストール中          : libXau-1.0.8-2.1.el7.x86_64                                                           12/33
  インストール中          : libxcb-1.13-1.el7.x86_64                                                              13/33
  インストール中          : pcsc-lite-libs-1.8.8-8.el7.x86_64                                                     14/33
  インストール中          : lksctp-tools-1.0.17-2.el7.x86_64                                                      15/33
  インストール中          : libX11-common-1.6.7-2.el7.noarch                                                      16/33
  インストール中          : libX11-1.6.7-2.el7.x86_64                                                             17/33
  インストール中          : libXext-1.3.3-3.el7.x86_64                                                            18/33
  インストール中          : libXi-1.7.9-1.el7.x86_64                                                              19/33
  インストール中          : libXtst-1.2.3-1.el7.x86_64                                                            20/33
  インストール中          : giflib-4.1.6-9.el7.x86_64                                                             21/33
  インストール中          : libXrender-0.9.10-1.el7.x86_64                                                        22/33
  インストール中          : copy-jdk-configs-3.3-10.el7_5.noarch                                                  23/33
  インストール中          : ttmkfdir-3.0.9-42.el7.x86_64                                                          24/33
  インストール中          : xorg-x11-fonts-Type1-7.5-9.el7.noarch                                                 25/33
  インストール中          : tzdata-java-2020a-1.el7.noarch                                                        26/33
  インストール中          : python-lxml-3.2.1-4.el7.x86_64                                                        27/33
  インストール中          : python-javapackages-3.4.1-11.el7.noarch                                               28/33
  インストール中          : javapackages-tools-3.4.1-11.el7.noarch                                                29/33
  インストール中          : 1:java-11-openjdk-headless-11.0.7.10-4.el7_8.x86_64                                   30/33
  インストール中          : 1:java-11-openjdk-11.0.7.10-4.el7_8.x86_64                                            31/33
  インストール中          : 1:java-11-openjdk-devel-11.0.7.10-4.el7_8.x86_64                                      32/33
  インストール中          : jenkins-2.235.3-1.1.noarch                                                            33/33
  検証中                  : libXext-1.3.3-3.el7.x86_64                                                             1/33
  検証中                  : libXi-1.7.9-1.el7.x86_64                                                               2/33
  検証中                  : fontconfig-2.13.0-4.3.el7.x86_64                                                       3/33
  検証中                  : giflib-4.1.6-9.el7.x86_64                                                              4/33
  検証中                  : libXrender-0.9.10-1.el7.x86_64                                                         5/33
  検証中                  : jenkins-2.235.3-1.1.noarch                                                             6/33
  検証中                  : 1:cups-libs-1.6.3-43.el7.x86_64                                                        7/33
  検証中                  : python-lxml-3.2.1-4.el7.x86_64                                                         8/33
  検証中                  : tzdata-java-2020a-1.el7.noarch                                                         9/33
  検証中                  : libICE-1.0.9-9.el7.x86_64                                                             10/33
  検証中                  : fontpackages-filesystem-1.44-8.el7.noarch                                             11/33
  検証中                  : ttmkfdir-3.0.9-42.el7.x86_64                                                          12/33
  検証中                  : 1:java-11-openjdk-devel-11.0.7.10-4.el7_8.x86_64                                      13/33
  検証中                  : copy-jdk-configs-3.3-10.el7_5.noarch                                                  14/33
  検証中                  : python-javapackages-3.4.1-11.el7.noarch                                               15/33
  検証中                  : dejavu-fonts-common-2.33-6.el7.noarch                                                 16/33
  検証中                  : libXtst-1.2.3-1.el7.x86_64                                                            17/33
  検証中                  : libX11-1.6.7-2.el7.x86_64                                                             18/33
  検証中                  : libX11-common-1.6.7-2.el7.noarch                                                      19/33
  検証中                  : libxcb-1.13-1.el7.x86_64                                                              20/33
  検証中                  : lksctp-tools-1.0.17-2.el7.x86_64                                                      21/33
  検証中                  : libjpeg-turbo-1.2.90-8.el7.x86_64                                                     22/33
  検証中                  : xorg-x11-fonts-Type1-7.5-9.el7.noarch                                                 23/33
  検証中                  : dejavu-sans-fonts-2.33-6.el7.noarch                                                   24/33
  検証中                  : pcsc-lite-libs-1.8.8-8.el7.x86_64                                                     25/33
  検証中                  : javapackages-tools-3.4.1-11.el7.noarch                                                26/33
  検証中                  : 1:java-11-openjdk-headless-11.0.7.10-4.el7_8.x86_64                                   27/33
  検証中                  : libXau-1.0.8-2.1.el7.x86_64                                                           28/33
  検証中                  : libSM-1.2.2-2.el7.x86_64                                                              29/33
  検証中                  : 1:xorg-x11-font-utils-7.5-21.el7.x86_64                                               30/33
  検証中                  : libfontenc-1.1.3-3.el7.x86_64                                                         31/33
  検証中                  : avahi-libs-0.6.31-20.el7.x86_64                                                       32/33
  検証中                  : 1:java-11-openjdk-11.0.7.10-4.el7_8.x86_64                                            33/33

インストール:
  java-11-openjdk-devel.x86_64 1:11.0.7.10-4.el7_8                     jenkins.noarch 0:2.235.3-1.1

依存性関連をインストールしました:
  avahi-libs.x86_64 0:0.6.31-20.el7                      copy-jdk-configs.noarch 0:3.3-10.el7_5
  cups-libs.x86_64 1:1.6.3-43.el7                        dejavu-fonts-common.noarch 0:2.33-6.el7
  dejavu-sans-fonts.noarch 0:2.33-6.el7                  fontconfig.x86_64 0:2.13.0-4.3.el7
  fontpackages-filesystem.noarch 0:1.44-8.el7            giflib.x86_64 0:4.1.6-9.el7
  java-11-openjdk.x86_64 1:11.0.7.10-4.el7_8             java-11-openjdk-headless.x86_64 1:11.0.7.10-4.el7_8
  javapackages-tools.noarch 0:3.4.1-11.el7               libICE.x86_64 0:1.0.9-9.el7
  libSM.x86_64 0:1.2.2-2.el7                             libX11.x86_64 0:1.6.7-2.el7
  libX11-common.noarch 0:1.6.7-2.el7                     libXau.x86_64 0:1.0.8-2.1.el7
  libXext.x86_64 0:1.3.3-3.el7                           libXi.x86_64 0:1.7.9-1.el7
  libXrender.x86_64 0:0.9.10-1.el7                       libXtst.x86_64 0:1.2.3-1.el7
  libfontenc.x86_64 0:1.1.3-3.el7                        libjpeg-turbo.x86_64 0:1.2.90-8.el7
  libxcb.x86_64 0:1.13-1.el7                             lksctp-tools.x86_64 0:1.0.17-2.el7
  pcsc-lite-libs.x86_64 0:1.8.8-8.el7                    python-javapackages.noarch 0:3.4.1-11.el7
  python-lxml.x86_64 0:3.2.1-4.el7                       ttmkfdir.x86_64 0:3.0.9-42.el7
  tzdata-java.noarch 0:2020a-1.el7                       xorg-x11-font-utils.x86_64 1:7.5-21.el7
  xorg-x11-fonts-Type1.noarch 0:7.5-9.el7

完了しました!

設定

(1) Jenkinsの起動

 Jenkinsを起動します。Jenkinsのサービスはsystemdで管理されているため、 systemctlコマンドで起動できます。

# systemctl status jenkins
● jenkins.service - LSB: Jenkins Automation Server
   Loaded: loaded (/etc/rc.d/init.d/jenkins; bad; vendor preset: disabled)
   Active: inactive (dead) ←停止状態
     Docs: man:systemd-sysv-generator(8)
# systemctl start jenkins
# systemctl status jenkins
● jenkins.service - LSB: Jenkins Automation Server
   Loaded: loaded (/etc/rc.d/init.d/jenkins; bad; vendor preset: disabled)
   Active: active (running) since 金 2020-07-31 01:49:42 JST; 5s ago ←起動状態
     Docs: man:systemd-sysv-generator(8)
  Process: 2238 ExecStart=/etc/rc.d/init.d/jenkins start (code=exited, status=0/SUCCESS)
   CGroup: /system.slice/jenkins.service
           mq2265 /etc/alternatives/java -Dcom.sun.akuma.Daemon=daemonized -Djava.awt.headless=true -DJENKINS_HOME=/v...

 7月 31 01:49:42 centos78 systemd[1]: Starting LSB: Jenkins Automation Server...
 7月 31 01:49:42 centos78 runuser[2243]: pam_unix(runuser:session): session opened for user jenkins by (uid=0)
 7月 31 01:49:42 centos78 runuser[2243]: pam_unix(runuser:session): session closed for user jenkins
 7月 31 01:49:42 centos78 systemd[1]: Started LSB: Jenkins Automation Server.
 7月 31 01:49:42 centos78 jenkins[2238]: Starting Jenkins [  OK  ]

(2) 管理者パスワードの確認

 後続の手順でJenkinsのセットアップウィザードを開始すると、自動生成された管理者パスワードの入力を求められます。 管理者パスワードはインストールされたファイルの一つにテキストで書かれていますので、 事前に確認しておきます。

# cat /var/lib/jenkins/secrets/initialAdminPassword
c630b9592d504bc8847c09f39e868xxx

(3) Jenkinsインストール後のセットアップウィザード起動

 Jenkinsのインストールと起動が終わったら、次にセットアップウィザードを起動し、 初期設定を行います。ブラウザ(今回はMicrosoft Edgeを使用)を起動し、 Jenkinsのインスタンスが起動しているアドレスに接続します。接続ポートは8080です。

 URLの例)http://192.168.0.53:8080/

(4) Jenkinsのロック解除

 インストール後Jenkinsのインスタンスに初めてアクセスすると「Unlock Jenkins」画面が表示されます。 管理者パスワードの入力を求められますので、事前の手順で確認している32桁の文字列を入力して [Continue]ボタンをクリックします。

(5) Jenkinsのカスタマイズ

 「Customize Jenkins」画面が表示されたら、[Install suggested plugins]をクリックします。 これで一般的なユースケースで推奨されるプライグインがインストールされます。 なお、追加で必要なプラグインがある場合、あとからプラグインの管理画面でプラグインの追加・削除を行うことができます。

(6) Jenkinsの構成やプラグインのインストール

 「Getting Started」画面が表示され、構成や選択したプラグインのインストールが開始されます。 数分で完了するのでそのまま何もせずに待ちます。

(7) 初期管理者ユーザの作成

 「Create First Admin User」画面が表示されたら、表示されている5項目を入力し、 [Save and Continue]ボタンをクリックします。

(8) インスタンスの構成

 「Instance Configuration」画面が表示されたら、[Jenkins URL]に表示されているURLをメモして、 [Save and Finish]ボタンをクリックします。 セットアップウィザードのURLと同じなのであえて表示する意味もない気がしますが・・・。

(9) セットアップウィザードの終了

 「Jenkins is ready!」画面が表示されたら、[Start using Jenkins]ボタンをクリックします。 これでセットアップウィザードは終了です。

(10) Jenkins ダッシュボードの表示

 Jenkinsのダッシュボードが表示されます。 これでJenkinsのインストールと初期構成作業は完了です。

動作確認

 上記手順でJenkinsのダッシュボードが表示されていれば以下の確認は冗長ですが、 構成理解のため念のため確認しておきます。

(1) Javaのバージョン確認

 2020/8/2時点でJenkinsのバージョン2.164以降ではJava 8、もしくはJava 11のOpenJDKが動作要件となっています。 要件にあるOpenJDKがインストールされていることが確認できます。

# java -version
openjdk version "11.0.7" 2020-04-14 LTS
OpenJDK Runtime Environment 18.9 (build 11.0.7+10-LTS)
OpenJDK 64-Bit Server VM 18.9 (build 11.0.7+10-LTS, mixed mode, sharing)

(2) Jenkinsのプロセス確認

 Jenkinsの実体はJavaのwarファイルです。 ファイル名はそのまま jenkins.war となっています。 Jenkinsの起動にはSystemdを利用しましたが、 裏ではjavaコマンドでJenkins.warが起動されていることが分かります。

# ps -ef | grep java | grep -v grep
jenkins   1415     1  4 17:23 ?        00:00:23 /etc/alternatives/java -Dcom.sun.akuma.Daemon=daemonized -Djava.awt.headless=true -DJENKINS_HOME=/var/lib/jenkins -jar /usr/lib/jenkins/jenkins.war --logfile=/var/log/jenkins/jenkins.log --webroot=/var/cache/jenkins/war --daemon --httpPort=8080 --debug=5 --handlerCountMax=100 --handlerCountMaxIdle=20

(3) Jenkinsのリスニングポート確認

 ブラウザでJenkinsインスタンスに接続するとき、ポートに8080を指定しました。 リスニングポートを確認すると、javaプロセスが8080ポートをリッスンしていることが分かります。

# ss -tanp
State      Recv-Q Send-Q               Local Address:Port                              Peer Address:Port
LISTEN     0      128                              *:22                                           *:*                   users:(("sshd",pid=1072,fd=3))
LISTEN     0      100                      127.0.0.1:25                                           *:*                   users:(("master",pid=1291,fd=13))
LISTEN     0      128                              *:111                                          *:*                   users:(("rpcbind",pid=760,fd=8))
ESTAB      0      0                     192.168.0.53:22                               192.168.0.101:54824               users:(("sshd",pid=1979,fd=3))
LISTEN     0      128                           [::]:22                                        [::]:*                   users:(("sshd",pid=1072,fd=4))
LISTEN     0      100                          [::1]:25                                        [::]:*                   users:(("master",pid=1291,fd=14))
LISTEN     0      128                           [::]:111                                       [::]:*                   users:(("rpcbind",pid=760,fd=11))
LISTEN     0      50                            [::]:8080                                      [::]:*                   users:(("java",pid=2265,fd=148)) ←Jenkins

参考にしたサイト