Jenkinsは、Javaをベースにした人気のあるオープンソースの自動化プログラムです。これは、開発者がソフトウェアの構築、テスト、展開などのタスクを効率的に管理するのに役立ちます。体系的な方法でソフトウェアビルドを自動化し、開発者にできるだけ早くエラーを通知します。これは、さまざまなプラグインを介して拡張できる機能豊富なプログラムです。
ここLinuxAPTでは、サーバー管理サービスの一環として、お客様がLinuxシステムで関連するソフトウェアインストールタスクを実行するのを定期的に支援しています。
これに関連して、CentOS8マシンにJenkinsをインストールする方法を検討します。
このインストール手順では、rootまたはsudo権限を持つユーザーが必要です。
Jenkinsを使用するメリットは次のとおりです。
- Jenkinsは無料のオープンソースアプリケーションです。
- 構成の容易さは、複数の環境を網羅するように拡張されています。
- 安定性と寿命の優れた実績があります。
- Jenkinsはプラットフォームに依存しないため、ほぼすべての環境で機能します。
- Jenkinsはクラウドネイティブ環境をサポートしています。
- かなりの数のツールとプラグインを提供し、機能を向上させます。
- Jenkinsは、2つ以上の異なる環境内でデュアルモードの操作を使用できます。
- 重要なコミュニティベースがあり、サポートオプションとドキュメントの可用性が向上します。
-
CentOSにJenkinsをインストールする手順
Jenkinsは、CentOSのデフォルトのパッケージリポジトリでは使用できません。 Jenkinsリポジトリをシステムリポジトリに手動で追加することでインストールできます。したがって、以下の手順に従ってください。
1.前提条件をインストールする
まず、以下のコマンドを使用して前提条件をインストールする必要があります。
$ sudo yum install java-11-openjdk-devel
プロンプトが表示されたら、sudoパスワードを入力し、確認を求められたら、yを押してからEnterキーを押して確認します。その後、前提条件がインストールされます。
2.Jenkinsリポジトリを追加します
次に、以下のコマンドを使用して、Jenkinsリポジトリをシステムリポジトリに追加します。
$ sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo
このコマンドは、Jenkinsリポジトリファイルjenkins.repoを/etc/yum.repos.dディレクトリに追加します。
3.リポジトリキーのインポート
次に、システムがパッケージを検証できるように、Jenkinsリポジトリキーをインポートします。
$ sudo rpm ––import https://pkg.jenkins.io/redhat/jenkins.io.key
4.Jenkinsをインストールします
Jenkinsをインストールするには、次のコマンドを使用します。
$ sudo yum install jenkins
確認を求められたら、yを押してからEnterキーを押して確認します。その後、Jenkinsがマシンにインストールされます。
5.Jenkinsサービスを開始します
Jenkinsをインストールしたら、サービスを開始して有効にする必要があります。システムでJenkinsを起動するには、次のコマンドを実行します。
$ sudo systemctl start jenkins
サービスが起動時に自動的に開始できるようにするには、次のコマンドを使用します。
$ sudo systemctl enable jenkins
次に、以下のコマンドを使用してサービスのステータスを確認できます。
$ sudo systemctl status jenkins
すべてが正常に機能している場合、コマンド出力にアクティブ(実行中)ステータスが表示されます。
6.ファイアウォールを調整する
Jenkinsはポート8080でリッスンします。システムがファイアウォールで保護されていて、リモートマシンからJenkinsにアクセスする場合は、ファイアウォールでポート8080を開く必要があります。
まず、システム(Jenkinsがインストールされている場所)がファイアウォールで保護されているかどうかを確認するには、次のコマンドを使用します。
$ sudo systemctl status firewalld
出力にアクティブ(実行中)ステータスが表示されている場合は、システムでファイアウォールが有効になっていることを意味します。
Jenkinsがファイアウォールで使用するポート8080を開くには、次のコマンドを使用します。
$ sudo firewall-cmd ––permanent ––zone=public ––add-port=8080/tcp
次にファイアウォールをリロードします:
$ sudo firewall-cmd --reload
Jenkinsを起動する方法は?
Jenkinsを起動するには、Webブラウザを開いてhttp:/ ip_address:8080にアクセスします。ここで、ip_addressは、JenkinsがインストールされているシステムのIPアドレスです。
これにより、管理者パスワードの場所を含むWebブラウザのUnlockJenkinsページが開きます。
ここで、パスワードを取得できます。これを行うには、ターミナルを開き、sudo catと入力してから、UnlockJenkinsページに記載されているパスワードの場所を入力します。このコマンドは、ターミナルに管理者パスワードを出力します。
次に、パスワードをコピーして管理者パスワードバーに入力し、[続行]をクリックします。
次に、次のページで、[推奨プラグインのインストール]をクリックするか、プラグインを手動で選択する場合は、[プラグインの選択]をクリックしてインストールします。
その後、プラグインがインストールされます。
[最初の管理者ユーザーの作成]ページが表示された[はじめに]ウィンドウが表示されます。
次に、[インスタンスの構成]ページに、Jenkinsの自動生成されたURLが表示されます。 [保存して終了]をクリックします。
これで「Jenkinsの準備ができました!」セットアップウィザードへのアクセスに使用したユーザー名とパスワードとして管理者を使用してログインする方法を示すページが表示されます。
最後に、[Jenkinsの使用を開始]をクリックします。
Jenkinsダッシュボードが表示され、そこで使用を開始できます。
CentOSマシンからJenkinsをアンインストールする方法は?
システムからJenkinsを削除する場合は、次のコマンドを使用して削除します。
$ sudo yum remove Jenkins
プロンプトが表示されたら、sudoパスワードを入力します。確認を求められたら、yを押します。その後、システムからJenkinsが削除されます。