ウェブサイト検索

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


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

このチュートリアルはこれらのOSバージョンのために存在します

  • ロッキーリナックス 9
  • ロッキー・リナックス 8.4

このページで

  1. ステップ1: システムの更新
  2. ステップ2:Javaのインストール
  3. ステップ3:Jenkinsリポジトリの追加
  4. ステップ4: Jenkinsサーバーのインストール
  5. ステップ5:ファイアウォールの設定
  6. ステップ6:Jenkinsサーバーの設定
  7. 結論

Jenkinsはオープンソースの継続的ビルドシステムです。それはJavaで書かれたサーバー型のアプリケーションで、通常はWindowsまたはUnixマシンのバックグラウンドサービスとして実行されます。私たちはJenkinsを使用して、ソースコードの変更を自動的にリポジトリで監視します。誰かが中央のソースコードリポジトリに変更をプッシュすると、Jenkinsは新しいソースファイルの変更を分析します。もし前回のコンパイル以降にソースファイルが変更されたことが判明した場合、Jenkinsは私たちの継続的インテグレーションサーバーで新しいビルドを開始します。

Jenkins は私たちに2つの重要なタスクで大いに助けてくれます:

  • すべての開発者がプロジェクトのソースの最新バージョンで作業していることを確認します。
  • ビルドやデプロイメント中に何か問題が発生した場合、皆に警告します。

Jenkins は、BitBucket、Git、CVS、Mercurial、Perforce などの多くの異なるコード管理 (SCM) DevOps ツールをサポートしています。Jenkins を使用してソースコードリポジトリの変更をポーリングすることで、すべての開発者がプロジェクトの最新のソースコピーを持ち、これらの新しい変更で作業していることを確認できます。

例えば、開発者Aはプロジェクトのメインソース管理システムから新しいバージョンをチェックアウトし、いくつかのファイルに変更を加えた後、他の開発者がそれを使えるように自分のローカルコミットをプッシュするかもしれません。開発者Bはこの時期に同じファイルを編集していたかもしれず、彼女も中央コードリポジトリに自分の変更をプッシュします。突然、開発者Aがプロジェクトのローカルコピーをチェックアウトしようとすると、中央コードリポジトリに新しい変更があることが通知されます。これにより、他の開発者から半端な変更や古い変更を取り込んでしまうことや、自分の編集を失うことを防ぐことができます。

このガイドでは、Rocky Linux 8 マシンに Jenkins サーバーをインストールおよび構成する手順について説明します。このガイドは他の Red Hat Linux および SUSE Linux OS にも適用されます。

前提条件

  • 新規インストールされたRocky Linux 8のサーバーで、最低1GBのRAMが必要です。Jenkinsが作成する各Dockerコンテナのために10GBの空き容量が必要です。
  • sudo権限を持つ非ルートユーザー。
  • このガイドは、サーバーがインターネットに直接接続するか、上流のルーター/プロキシを介してアクセスできることを前提としています。

ステップ1:システムの更新

最初に私たちがすべきことは、システムを更新することです。すべての既存パッケージを更新することで、クリーンスレートを持つことが重要です。

sudo dnf update

または

sudo yum update

重要なシステムパッケージ、例えばカーネルをアップグレードした場合は、変更が正しく適用されることを確実にするために、システムを再起動することをお勧めします。

sudo reboot now

同じ非ルートユーザーで再ログインし、次のステップに進んでください。

ステップ2:Javaのインストール

Jenkinsを実行するにはJava Development Kit(JDK)が必要なので、それをインストールする必要があります。JDKは、ほとんどのLinuxディストリビューションに含まれているパッケージで、Java Runtime Environment(JRE)やJavaプログラミング言語で書かれたアプリケーションやライブラリを実行・開発するための他のツールが含まれています。

Rocky Linux 8の公式リポジトリには、JDK 11とJDK 8の両方が用意されています。下記のコマンドを入力することで、システムにどのJDKバージョンが利用可能か確認できます。

sudo dnf search java-*-openjdk

以下のような出力が表示されるはずです。

JenkinsはJDK 11とJDK 8の両方で動作しますが、一部の古いJenkinsプラグインはJDK 11と互換性がない場合があります。JDK 8の使用を推奨します。このステップでは、次のコマンドを使用してJDK 8をインストールします。

sudo dnf install java-1.8.0-openjdk -y

Javaがインストールされたら、バージョンを確認することでソフトウェアが正しくインストールされているか確認できます。

java -version

以下のような出力が表示されるはずです。

ステップ3:Jenkinsリポジトリの追加

JenkinsパッケージはRocky Linux 8の公式リポジトリには含まれていません。システムがパッケージをダウンロードしてインストールできるように、Jenkinsリポジトリを追加する必要があります。私たちはJenkinsチームが提供する公式Jenkinsリポジトリを使用します。

sudo dnf install wget -y
sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo

今、rpmコマンドを使ってリポジトリのGPGキーを追加します。

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

リポジトリが正常に追加されたかどうかを、次のコマンドを使って確認しましょう。

sudo dnf repolist

すべてが正しく行われた場合、以下のような出力が表示されるはずです。

ステップ4: Jenkinsサーバーのインストール

Jenkinsサーバーをインストールする前に、次のコマンドを使用してリポジトリを更新してください:

sudo dnf update -y

今、次のコマンドを入力することでJenkinsサーバーをインストールできます。

sudo dnf install jenkins -y

上記のコマンドを入力した後、画面にエラーや特定のメッセージが表示されない場合、Jenkinsのインストールが成功したことを意味します。すべてが正常にインストールされているか確認するには、次のコマンドを実行してください。

sudo systemctl status jenkins

このコマンドの出力は、このようなものであるべきです。

Jenkinsサービスが実行されていない場合は、次のコマンドを入力して起動できます。

sudo systemctl start jenkins

Jenkinsサービスがシステムを再起動するたびに自動的に起動するようにするには、次のように入力してください:

sudo systemctl enable jenkins

ステップ5:ファイアウォールの設定

ファイアウォールの後ろにあるサーバーにJenkinsをインストールする場合、Jenkinsにアクセスできるように、ファイアウォールとホストマシンの両方でいくつかのポートを開放する必要があります。

Jenkinsはデフォルトでリモートアクセスのためにポート8080を使用しているので、このポートを開いて外部接続を許可することをお勧めします。

sudo firewall-cmd --permanent --zone=public --add-port=8080/tcp

変更を適用するためにファイアウォールを再ロードしてください。

sudo firewall-cmd --reload

成功すれば、ポート8080はファイアウォールの外部ゾーンで開いているはずです。以下のコマンドを実行して確認できます。

sudo firewall-cmd --list-all

あなたはこのような出力を得るべきです。

ステップ6:Jenkinsサーバーの設定

ウェブブラウザを開き、サーバーのIPアドレスにポート8080を入力してJenkinsにアクセスします。

http://server_IP_address:8080

どこ: server_IP_address はあなたのサーバーの実際のIPアドレスです。例えば、192.168.1.5のJenkinsサーバーにアクセスするには、http://192.168.1.5:8080と入力します。

Jenkinsのスタートページが表示され、初期管理者パスワードの取得方法に関するヒントが表示されるはずです。

これは、インストール中にJenkinsサーバーによって自動的に作成された(一部は表示されていない)一時パスワードです。

ターミナルに戻り、パスワードを取得するために次のコマンドを実行してください。

sudo cat /var/lib/jenkins/secrets/initialAdminPassword

これにより、管理者パスワードがあなたのターミナルに印刷されます。

このパスワードをJenkinsの「はじめに」ページの初期管理者パスワード欄にコピー&ペーストしてください。右下の続けるをクリックします。

プラグインページに移動します。推奨プラグインをインストールを選択し、ページの下部にあるインストールをクリックしてください。

これはJenkinsが正しく機能するために必要な標準的なプラグインセットをインストールします。

インストールが完了すると、最初の管理者ユーザーを作成するページに移動します。最初の管理者ユーザーのユーザー名とパスワードを入力し、保存して続行をクリックします。

あなたはインスタンス設定ページを渡されます。そこで、JenkinsサーバーのルートURLを指定する必要があります。デフォルトのままにして保存して完了をクリックしてください。

最後のページでJenkinsを使用開始をクリックします。

あなたはJenkinsのダッシュボードに移動し、最初のプロジェクトを構築し始めることになります。

Jenkinsのインストールと設定が完了しました。

結論

このチュートリアルでは、Rocky Linux 8 システムに Jenkins をインストールする方法を学びました。これで、プロジェクト開発プロセスにおいて、継続的インテグレーションおよび継続的デリバリーの利点を享受できるようになります。楽しいコーディングを!

Jenkinsに関する詳細情報は、公式のJenkinsドキュメントをご覧ください。

質問や提案がある場合は、下にコメントを残してください。

関連記事: