Arch Linux に Jenkins をインストールする方法

Jenkins は、Java ベースのオープンソースの自動化ツールです。 開発者がソフトウェア プロジェクトを自動的にビルド、テスト、展開するのに役立ちます。 Jenkins は DevOps の重要な部分であり、さまざまなテクノロジと統合することでソフトウェアを継続的に提供できます。 さまざまな DevOps ステージを統合するのに役立つ多くのプラグインを提供します。 Jenkins は、Linux、macOS、およびその他の Unix ライクなオペレーティング システムで実行できる自己完結型の Java ベースのプログラムです。

この投稿では、Arch Linux に Jenkins をインストールする方法を紹介します。

前提条件

  • Your self Cloud Platform 上の最新の Arch Linux サーバー
  • サーバーで設定された root パスワード

ステップ 1 – 自分のクラウド サーバーを作成する

まず、あなたのあなた自身のクラウドサーバー. 少なくとも 2GB の RAM を搭載したオペレーティング システムとして Arch Linux を選択して、新しいサーバーを作成します。 SSH 経由でクラウド サーバーに接続し、ページの上部で強調表示されている資格情報を使用してログインします。

ステップ 2 – リポジトリの構成

デフォルトでは、Arch Linux のデフォルト リポジトリは古いため、デフォルトのミラー リストを変更する必要があります。 mirrorlist 構成ファイルを編集することで、これを行うことができます。

                nano  /etc/pacman.d/mirrorlist
              

すべての行を削除し、次の行を追加します。

                ## Score: 0.7, United States
Server = https://mirror.us.leaseweb.net/archlinux/$repo/os/$arch
## Score: 0.8, United States
Server = https://lug.mtu.edu/archlinux/$repo/os/$arch
Server = https://mirror.nl.leaseweb.net/archlinux/$repo/os/$arch
## Score: 0.9, United Kingdom
Server = https://mirror.bytemark.co.uk/archlinux/$repo/os/$arch
## Score: 1.5, United Kingdom
Server = https://mirrors.manchester.m247.com/arch-linux/$repo/os/$arch
Server = https://archlinux.dcc.fc.up.pt/$repo/os/$arch
## Score: 6.6, United States
Server = https://mirror.cs.pitt.edu/archlinux/$repo/os/$arch
## Score: 6.7, United States
Server = https://mirrors.acm.wpi.edu/archlinux/$repo/os/$arch
## Score: 6.8, United States
Server = https://ftp.osuosl.org/pub/archlinux/$repo/os/$arch
## Score: 7.1, India
Server = https://mirror.cse.iitk.ac.in/archlinux/$repo/os/$arch
## Score: 10.1, United States
Server = https://mirrors.xmission.com/archlinux/$repo/os/$arch

              

ファイルを保存して閉じ、次のコマンドですべてのパッケージ インデックスを更新します。

                pacman -Syu
              

ステップ 3 – Jenkins をインストールする

デフォルトでは、Jenkins パッケージは Arch Linux のデフォルト リポジトリに含まれています。 以下のコマンドで簡単にインストールできます。

                pacman -S jenkins
              

また、サーバーに fontconfig パッケージをインストールする必要があります。 次のコマンドを使用してインストールできます。

                pacman -S fontconfig
              

Jenkins は Java も自動的にインストールします。 Java がインストールされているかどうかは、次のコマンドで確認できます。

                archlinux-java status
              

次の出力が得られます。

                Available Java environments:
  java-11-openjdk (default)

              

Java のバージョンを確認するには、次のコマンドを実行します。

                java --version
              

次の出力が表示されます。

                openjdk 11.0.17 2022-10-18
OpenJDK Runtime Environment (build 11.0.17+1)
OpenJDK 64-Bit Server VM (build 11.0.17+1, mixed mode)

              

ステップ 4 – Jenkins の構成

次に、Jenkins のデフォルト構成ファイルを編集し、Java パスを定義する必要があります。

                nano /etc/conf.d/jenkins
              

次の行を変更します。

                JAVA=/usr/lib/jvm/java-11-openjdk/bin/java   
JAVA_ARGS="-Xmx2048m -XX:MaxPermSize=512m -Djava.awt.headless=true"

              

ファイルを保存して閉じ、systemd デーモンをリロードして変更を適用します。

                systemctl daemon-reload
              

次に、次のコマンドを使用して Jenkins サービスを開始します。

                systemctl start jenkins
              

以下のコマンドでJenkinsの状態を確認できます。

                systemctl status jenkins
              

次の出力が表示されます。

                ● jenkins.service - Extendable continuous integration server
     Loaded: loaded (/usr/lib/systemd/system/jenkins.service; disabled; preset: disabled)
     Active: active (running) since Wed 2023-01-04 23:44:26 EST; 25s ago
   Main PID: 75311 (sh)
      Tasks: 40 (limit: 2362)
     Memory: 240.1M
     CGroup: /system.slice/jenkins.service
             ├─75311 /bin/sh -c "eval \$JENKINS_COMMAND_LINE"
             └─75312 /usr/lib/jvm/java-11-openjdk/bin/java -Xmx2048m -XX:MaxPermSize=512m -Djava.awt.headless=true -jar /usr/share/java/jenki>

Jan 04 23:44:35 archlinux jenkins[75312]: *************************************************************
Jan 04 23:44:35 archlinux jenkins[75312]: *************************************************************
Jan 04 23:44:35 archlinux jenkins[75312]: *************************************************************
Jan 04 23:44:35 archlinux jenkins[75312]: Jenkins initial setup is required. An admin user has been created and a password generated.
Jan 04 23:44:35 archlinux jenkins[75312]: Please use the following password to proceed to installation:
Jan 04 23:44:35 archlinux jenkins[75312]: d8c00da0dc784653ad1dfbe40d8e0b17
Jan 04 23:44:35 archlinux jenkins[75312]: This may also be found at: /var/lib/jenkins/secrets/initialAdminPassword
Jan 04 23:44:35 archlinux jenkins[75312]: *************************************************************
Jan 04 23:44:35 archlinux jenkins[75312]: *************************************************************
Jan 04 23:44:35 archlinux jenkins[75312]: *************************************************************

              

ステップ 5 – Jenkins ダッシュボードにアクセスする

この時点で、Jenkins がインストールされ、ポートでリッスンします。8090。以下のコマンドで確認できます。

                ss -antpl | grep java
              

次の出力が表示されます。

                LISTEN 0      0                  *:8090             *:*    users:(("java",pid=74709,fd=8))

              

ここで、Web ブラウザーを開き、URL を使用して Jenkins Web インターフェイスにアクセスします。https://your-server-ip:8090.Jenkins のログイン画面が表示されます。

次に、次のコマンドを使用して Jenkins ルート パスワードを取得します。

                cat /var/lib/jenkins/secrets/initialAdminPassword
              

次の出力に Jenkins のパスワードが表示されます。

                d8c00da0dc784653ad1dfbe40d8e0b17

              

上記のパスワードを Jenkins 画面に入力し、続くボタン。 Jenkins プラグインのインストール画面が表示されます。
Jenkins install plugin screen
クリックしてください推奨プラグインをインストールします。admin ユーザーの作成画面が表示されます。
Admin user creation screen
管理者のユーザー名、パスワード、電子メールを設定し、保存して続行ボタン。 インスタンス構成画面が表示されます。
Jenkins instance configuration screen
Jenkins URL を設定し、保存して終了ボタン。 次の画面が表示されます。
Jenkins installed
クリックJenkins の使用を開始します。次の画面に Jenkins ダッシュボードが表示されます。
Jenkins dashboard

結論

このチュートリアルでは、Jenkins を Arch Linux 8 にインストールする方法を説明しました。これで、Jenkins を任意のソフトウェア技術と統合して、アプリケーションのビルド、テスト、デプロイを自動的に開始できます。 また、Jenkins を専用サーバー ホスティングにデプロイすることもできます。