Jenkinsインストール · 1 min read · Dec 20, 2025

CentOS 7にNginxを使用してJenkins自動化サーバーをインストールする方法

Jenkinsは無料でオープンソースの継続的インテグレーションサーバーです。JAVAで書かれています。ソフトウェア開発に関連するさまざまなタスクを自動化するために使用できます。ビルド、テスト、デプロイなどのタスクを自動化できます。git、SVN、mercurialなどの多くのバージョン管理システムをサポートしています。

このチュートリアルでは、CentOS 7サーバーにJenkins自動化サーバーをインストールします。また、JenkinsのリバースプロキシとしてNginxを設定します。

前提条件

  • 最小限のCentOS 7サーバー
  • ルート権限。このガイドはルートユーザーとして書かれています。sudoユーザーとしてログインしている場合は、sudo -iを実行してください。

基本システムの更新

パッケージをインストールする前に、次のコマンドを使用してパッケージとリポジトリを更新することをお勧めします。

yum -y update

システムが更新されたら、JAVAのインストールに進みます。

JAVA 8のインストール

JenkinsはOpenJDKとOracle JAVAの両方をサポートしています。このチュートリアルでは、サーバーに最新のOpenJDKをインストールします。次のコマンドを実行して、サーバーにOpenJDKをインストールします。

yum install java-1.8.0-openjdk

次のコマンドを使用してJavaのバージョンを確認できます。

java -version

次の出力が得られます。

[root@liptan-pc ~]# java -version
openjdk version "1.8.0_131"
OpenJDK Runtime Environment (build 1.8.0_131-b12)
OpenJDK 64-Bit Server VM (build 25.131-b12, mixed mode)

JAVA_HOME環境変数が設定されているかどうかも確認する必要があります。同じことを確認するために次のコマンドを実行します。

echo $JAVA_HOME

nullまたは空の出力が得られた場合は、手動でJAVA_HOME変数を設定する必要があります。お好みのエディタを使用して.bash_profileファイルを編集します。このチュートリアルでは、nanoエディタを使用します。次のコマンドを実行して、nanoを使用して.bash_profileを編集します。

nano ~/.bash_profile

ファイルの最後に次の行を追加します。

export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.131-3.b12.el7_3.x86_64/
export JRE_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.131-3.b12.el7_3.x86_64/jre

次のコマンドを使用してファイルをソースします。

source ~/.bash_profile

環境変数が設定されているかどうかを確認するために、再度echo $JAVA_HOMEコマンドを実行できます。

[root@pc ~]# echo $JAVA_HOME 
/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.131-3.b12.el7_3.x86_64/

JAVAがインストールされたので、Jenkinsのインストールに進むことができます。

Jenkinsのインストール

Jenkinsはリポジトリを追加し、GPGキーをインポートすることで直接インストールできます。次のコマンドを実行して、Jenkinsリポジトリをシステムに追加します。

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

wgetがインストールされていない場合は、yum -y install wgetを実行できます。

次のコマンドを実行してGPGキーをインポートします。

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

インポートが成功したら、次のコマンドを実行してJenkinsをインストールできます。

yum -y install jenkins

Jenkinsがサーバーにインストールされました。必要なすべてのパッケージがインストールされました。インストーラーは、プロセスを実行するために新しいユーザーjenkinsも作成しました。サーバーを起動するためにさらに進むことができます。

Jenkinsの起動

次のコマンドを実行してJenkinsを起動できます。

systemctl start jenkins

Jenkinsを停止するには、次のコマンドを実行できます。

systemctl stop jenkins

次のコマンドを実行してプロセスのステータスを確認できます。

systemctl status jenkins

Nginxのインストール

ポート8080でアプリケーションにアクセスする代わりに、ApacheまたはNginxウェブサーバーでアプリケーションのリバースプロキシを作成できます。このチュートリアルでは、アプリケーションのリバースプロキシとしてnginxを使用します。これでnginxはnginxプロキシサーバーの背後で実行されます。nginxはデフォルトのYUMリポジトリにはありません。NginxをインストールするにはEPELリポジトリをインストールする必要があります。

yum -y install epel-release

次のコマンドを実行してNginxをインストールできます。

yum -y install nginx

次のコマンドを実行して新しいサーバーブロックを作成します。

nano /etc/nginx/conf.d/jenkins.conf

ファイルに次の内容を入力します。ci.yourdomain.comを実際のドメイン名に置き換えます。

upstream jenkins{
    server 127.0.0.1:8080;
}

server{
    listen      80;
    server_name ci.yourdomain.com;

    access_log  /var/log/nginx/jenkins.access.log;
    error_log   /var/log/nginx/jenkins.error.log;

    proxy_buffers 16 64k;
    proxy_buffer_size 128k;

    location / {
        proxy_pass  http://jenkins;
        proxy_next_upstream error timeout invalid_header http_500 http_502 http_503 http_504;
        proxy_redirect off;

        proxy_set_header    Host            $host;
        proxy_set_header    X-Real-IP       $remote_addr;
        proxy_set_header    X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header    X-Forwarded-Proto https;
    }

}

ファイルを保存してエディタを終了します。次のコマンドを実行してNginxを起動できます。

systemctl start nginx

次のコマンドを実行して、Nginxが自動的に起動するように設定します。

systemctl enable nginx

ファイアウォールとSELinuxの設定

サーバーでファイアウォールが実行されている場合は、ファイアウォールを通過させるためにポート8080と標準HTTPポートを許可する必要があります。次のコマンドを実行して、ポート8080と80を許可するファイアウォールルールを追加します。

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

次のコマンドを実行してファイアウォールゾーンを再読み込みします。

firewall-cmd --reload

次のコマンドを実行してnginxプロキシ設定のためにSELinuxを設定します。

setsebool httpd_can_network_connect 1 -P

Jenkinsの設定

次のウェブアドレスにアクセスすることで、Jenkins CIサーバーのWebインターフェースにアクセスできます。

http://ci.yourdomain.com

ci.yourdomain.comを実際のドメインに置き換えます。次のインターフェースが表示されます。

Jenkinsのロック解除

初期管理者パスワードを求められます。このパスワードはインストーラーによって生成され、/var/lib/jenkins/secrets/initialAdminPasswordファイルに保存されています。次のコマンドを実行して初期管理者パスワードを取得します。

cat /var/lib/jenkins/secrets/initialAdminPassword

このパスワードを使用してログインし、次に進みます。

次のセクションでは、インストールするプラグインを尋ねられます。初心者には推奨プラグインをインストールを選択することをお勧めします。

Jenkinsのカスタマイズ

これにより、開始するために必要なすべてのプラグインがインストールされます。

次のインターフェースでは、プラグインがインストールされます。

Jenkinsの開始

Jenkins管理ダッシュボード用の管理者ユーザーを作成する必要があります。

Jenkinsでのユーザー作成

最後に、Jenkins管理ダッシュボードに移動します。

Jenkinsダッシュボード

結論

これで、ソフトウェア開発における継続的インテグレーションのためにJenkinsを使用できるようになりました。Jenkinsについて詳しくは、Jenkinsのウェブサイトをご覧ください。

Share: X/Twitter LinkedIn

新しい投稿を受信箱で受け取る

スパムはありません。いつでも購読を解除できます。