Ubuntu に Jenkins をインストールして構成する方法
Jenkins は、ソフトウェア開発の自動化に使用される最も人気のあるツールです。自動化ソフトウェアを使用すると、さまざまな DevOps ステージをプロジェクトに簡単に統合できます。
Jenkins には優れたコミュニティ サポートがあります。このツールの最も優れた点は、どの Linux システムにも簡単にインストールして学習できることです。Ubuntu 22.04 に Jenkins をインストールして構成する方法を見てみましょう。
ジェンキンスとは?
市場をリードする自動化サーバーである Jenkins は、ソフトウェア開発のビルド、テスト、および展開段階を支援する無料のオープンソース システムであり、実稼働環境でのアプリケーションの迅速な展開を実現します。
このツールを使用すると、パイプラインを利用して、言語とソース コード リポジトリを任意に組み合わせて、継続的インテグレーションおよび継続的デリバリー (CI/CD) 環境をセットアップできます。
Jenkins は Slack もサポートしています。開発者と DevOps エンジニアの大規模なチームには、作業環境でコラボレーションするためのプラットフォームが必要です。この目的のために、Jenkins を Slack と統合することができます。
また、プロジェクトの構築、展開、自動化に役立つさまざまなプラグインも提供します。Jenkins コミュニティによると、さまざまなアプリケーションで利用できる約 1,500 のプラグインがあります。
Ubuntu に Jenkins をインストールするための前提条件
Jenkins のインストールを開始する前に、システムが次の要件を満たしていることを確認する必要があります。
- Ubuntu 22.04 サーバーがインストールされている
- サーバーへの SSH アクセス
- root 以外の sudo ユーザー
- Ubuntu のコマンドラインへのアクセス
- 256MB 以上の RAM
- 1 人で使用するための 1 GB のドライブ容量
- Jenkins が Docker コンテナー内で実行される場合、10 GB のドライブ容量
- グループで使用する場合は 4GB 以上の RAM
- グループで使用するための 50GB 以上のドライブ容量
- Java 開発キット 8 または 11
- Ubuntu サーバーにインストールおよび構成された NGINX または Apache
システムがこれらの要件を満たしている場合は、問題ありません。
Ubuntu に Jenkins をインストールする方法
Jenkins を Ubuntu にインストールする手順は次のとおりです。
ステップ 1: Java Development Kit 11 をインストールする
Jenkins は Java プログラミング言語で書かれています。これが機能するには、最新バージョンの Java Development Kit (JDK) または Java Runtime Environment (JRE) が必要です。
Java Development Kit をインストールするには、最初に次のコマンドを使用して Ubuntu システムを更新およびアップグレードすることをお勧めします。
sudo apt-get update
sudo apt-get upgrade
Jenkins は、Java ランタイム環境 8 と 11 の両方をサポートしています。次のコマンドを使用して、システムに Java 11 をインストールできます。
sudo apt-get install openjdk-11-jdk
次に、正しいバージョンの Java が正常にインストールされているかどうかを確認します。
java -version
OpenJDK バージョン 11 がインストールされたことを示す出力が表示されます。
ステップ 2: Ubuntu に Jenkins をインストールする
次のコマンドを発行して、Jenkins をインストールします。
curl -fsSL https://pkg.jenkins.io/debian-stable/jenkins.io.key | sudo tee /usr/share/keyrings/jenkins-keyring.asc > /dev/null
次に、次のように入力します。
echo deb [signed-by=/usr/share/keyrings/jenkins-keyring.asc] https://pkg.jenkins.io/debian-stable binary/ | sudo tee /etc/apt/sources.list.d/jenkins.list > /dev/null
新しい変更を有効にするには、次を実行します。
sudo apt-get update
変更が更新されたら、次のコマンドを実行して Jenkins をインストールします。
sudo apt-get install jenkins
確認を求めるプロンプトが表示されたら、 「 Y 」と入力してEnter キーを押し、インストール プロセスを開始します。
ステップ 3: Ubuntu で Jenkins を起動する
Jenkins をインストールしたら、次のコマンドを使用して Ubuntu でサービスを開始します。
sudo systemctl start jenkins.service
Jenkins サービスのステータスは、次の方法で確認できます。
sudo systemctl status jenkins
正常に実行されている場合は、ターミナルに次の出力が表示されます。
ステップ 4: Jenkins の UFW ファイアウォール ルールを設定する
デフォルトでは、Jenkins はポート 8080 を使用します。このポートにアクセスできるようにするには、UFW でファイアウォール ルールを調整する必要があります。
ポート 8080 が今後の接続をリッスンできるようにするには、次のコマンドを発行します。
sudo ufw allow 8080
ルールが正常に更新されると、同じことを示す確認メッセージがコマンド ラインに表示されます。
次に、次のコマンドで UFW を有効にします。
sudo ufw enable
次のように入力して、UFW のステータスを確認します。
sudo ufw status
出力では、ポート 8080 が許可され、アクティブに新しい接続をリッスンしていることがわかります。
ステップ 5: Web ブラウザーで Jenkins ダッシュボードにアクセスする
Jenkins を起動して構成するには、ブラウザーを開き、サーバーの IP アドレスを次の形式で入力します。
http://ipaddress:8080
Jenkins をローカルで実行している場合は、次を使用してアクセスできます。
http://localhost:8080
Jenkins のロックを解除するには、 /var/lib/jenkins/secrets/initialAdminPasswordファイルに保存されているパスワードを提供して、自分自身を認証する必要があります。
ファイルのアクセス許可は、パスワード ファイルであるため、通常のユーザーがアクセスすることを許可していません。コマンド ラインを開き、次のコマンドを実行して root ユーザーになります。
sudo -i
次のコマンドを実行して、ファイルからパスワードを取得します。
nano /var/lib/jenkins/secrets/initialAdminPassword
次のような英数字コードが表示されます。
コードをコピーして[管理者パスワード] の下のボックスに貼り付け、[続行] をクリックします。
Jenkins の必須構成
Jenkins Web インターフェイスにアクセスしたら、必要な構成をいくつか行う必要があります。
1. Jenkins のプラグインをインストールする
Jenkins は継続的インテグレーションのためにプラグインを利用します。特定のツールを統合するには、HTML Publisher や Amazon EC2 など、特定のツール用のプラグインをインストールする必要があります。
プラグインをインストールするには、[推奨プラグインのインストール] をクリックします。
これは、プラグインのインストールに使用するインターフェースです。
2. Jenkins の管理者アカウントを作成する
必要なプラグインをすべてインストールすると、Jenkins から管理者ユーザー アカウントを作成するように求められます。ユーザー名、パスワード、および電子メール アドレスを入力して、管理者アカウントを作成します。
[保存して続行] をクリックします。アカウントが作成されると、Jenkins を使用する準備が整います。Start using Jenkinsをクリックして続行します。
初期設定後、Jenkins ダッシュボードにアクセスできるようになります。
Ubuntu から Jenkins をアンインストールする方法
Ubuntu から Jenkins を削除するには、次の APT コマンドを実行します。
sudo apt remove --purge jenkins
Ubuntu で Jenkins を使用すると、アプリケーションをより迅速にデプロイできます
Jenkins の初期構成後、継続的インテグレーションと継続的デプロイを開始し、Jenkins ダッシュボードでパイプラインを監視できます。Jenkins を使用すると、タスクの自動化、コードのデプロイ、コード カバレッジの拡大、コード効率の向上、監査の簡素化などを行うことができます。
Jenkins の直感的なインターフェースとシンプルなフレームワークのおかげで、DevOps エンジニアはアプリケーションをより効率的に本番環境にデプロイできるようになりました。
コメントを残す