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 プラグインのインストール画面が表示されます。
クリックしてください推奨プラグインをインストールします。admin ユーザーの作成画面が表示されます。
管理者のユーザー名、パスワード、電子メールを設定し、保存して続行ボタン。 インスタンス構成画面が表示されます。
Jenkins URL を設定し、保存して終了ボタン。 次の画面が表示されます。
クリックJenkins の使用を開始します。次の画面に Jenkins ダッシュボードが表示されます。
結論
このチュートリアルでは、Jenkins を Arch Linux 8 にインストールする方法を説明しました。これで、Jenkins を任意のソフトウェア技術と統合して、アプリケーションのビルド、テスト、デプロイを自動的に開始できます。 また、Jenkins を専用サーバー ホスティングにデプロイすることもできます。