Jenkins 2.235.3をCentOS 7.8へインストール
目次
概要
自宅にCI環境を作って利用するために、手始めとしてJenkinsを導入しました。 JenkinsはJavaのwarファイルで提供されていますが、RPMのパッケージとしても インストールすることができ、起動をSystemdで管理できるため、今回は RPMパッケージで導入しました。
構成
利用環境
自作PCにインストールしたvSphere Hypervisor上の仮想マシンを利用しました。 サーバのスペックは以下のとおりです。
項目 | 内容 |
---|---|
ハイパーバイザ | VMware vSphere Hypervisor 7.0.0 (Build 15843807) |
仮想マシン | ESXi 7.0 仮想マシン |
CPU | 2 vCPUs |
メモリ | 2 GB |
ハードディスク 1 | 80 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
環境構築
インストール
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] #
パッケージ署名のGPG公開鍵のインポート
リポジトリ情報ファイルをダウンロードしたのと同じWebサイトでJenkinsパッケージの GPG公開鍵ファイルが公開されているので、rpmコマンドでインポートします。
# rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key
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 完了しました!
設定
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 ]
管理者パスワードの確認
後続の手順でJenkinsのセットアップウィザードを開始すると、自動生成された管理者パスワードの入力を求められます。 管理者パスワードはインストールされたファイルの一つにテキストで書かれていますので、 事前に確認しておきます。
# cat /var/lib/jenkins/secrets/initialAdminPassword c630b9592d504bc8847c09f39e868xxx
Jenkinsインストール後のセットアップウィザード起動
Jenkinsのインストールと起動が終わったら、次にセットアップウィザードを起動し、 初期設定を行います。ブラウザ(今回はMicrosoft Edgeを使用)を起動し、 Jenkinsのインスタンスが起動しているアドレスに接続します。接続ポートは8080です。
URLの例)http://192.168.0.53:8080/Jenkinsのロック解除
インストール後Jenkinsのインスタンスに初めてアクセスすると「Unlock Jenkins」画面が表示されます。 管理者パスワードの入力を求められますので、事前の手順で確認している32桁の文字列を入力して [Continue]ボタンをクリックします。
Jenkinsのカスタマイズ
「Customize Jenkins」画面が表示されたら、[Install suggested plugins]をクリックします。 これで一般的なユースケースで推奨されるプライグインがインストールされます。 なお、追加で必要なプラグインがある場合、あとからプラグインの管理画面でプラグインの追加・削除を行うことができます。
Jenkinsの構成やプラグインのインストール
「Getting Started」画面が表示され、構成や選択したプラグインのインストールが開始されます。 数分で完了するのでそのまま何もせずに待ちます。
初期管理者ユーザの作成
「Create First Admin User」画面が表示されたら、表示されている5項目を入力し、 [Save and Continue]ボタンをクリックします。
インスタンスの構成
「Instance Configuration」画面が表示されたら、[Jenkins URL]に表示されているURLをメモして、 [Save and Finish]ボタンをクリックします。 セットアップウィザードのURLと同じなのであえて表示する意味もない気がしますが・・・。
セットアップウィザードの終了
「Jenkins is ready!」画面が表示されたら、[Start using Jenkins]ボタンをクリックします。 これでセットアップウィザードは終了です。
Jenkins ダッシュボードの表示
Jenkinsのダッシュボードが表示されます。 これでJenkinsのインストールと初期構成作業は完了です。
動作確認
上記手順でJenkinsのダッシュボードが表示されていれば以下の確認は冗長ですが、 構成理解のため念のため確認しておきます。
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)
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
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