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_HOMEnullまたは空の出力が得られた場合は、手動で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.repowgetがインストールされていない場合は、yum -y install wgetを実行できます。
次のコマンドを実行してGPGキーをインポートします。
rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.keyインポートが成功したら、次のコマンドを実行してJenkinsをインストールできます。
yum -y install jenkinsJenkinsがサーバーにインストールされました。必要なすべてのパッケージがインストールされました。インストーラーは、プロセスを実行するために新しいユーザーjenkinsも作成しました。サーバーを起動するためにさらに進むことができます。
Jenkinsの起動
次のコマンドを実行してJenkinsを起動できます。
systemctl start jenkinsJenkinsを停止するには、次のコマンドを実行できます。
systemctl stop jenkins次のコマンドを実行してプロセスのステータスを確認できます。
systemctl status jenkinsNginxのインストール
ポート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 --permanentfirewall-cmd --zone=public --add-service=http --permanent次のコマンドを実行してファイアウォールゾーンを再読み込みします。
firewall-cmd --reload次のコマンドを実行してnginxプロキシ設定のためにSELinuxを設定します。
setsebool httpd_can_network_connect 1 -PJenkinsの設定
次のウェブアドレスにアクセスすることで、Jenkins CIサーバーのWebインターフェースにアクセスできます。
http://ci.yourdomain.comci.yourdomain.comを実際のドメインに置き換えます。次のインターフェースが表示されます。

初期管理者パスワードを求められます。このパスワードはインストーラーによって生成され、/var/lib/jenkins/secrets/initialAdminPasswordファイルに保存されています。次のコマンドを実行して初期管理者パスワードを取得します。
cat /var/lib/jenkins/secrets/initialAdminPasswordこのパスワードを使用してログインし、次に進みます。
次のセクションでは、インストールするプラグインを尋ねられます。初心者には推奨プラグインをインストールを選択することをお勧めします。

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

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

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

結論
これで、ソフトウェア開発における継続的インテグレーションのためにJenkinsを使用できるようになりました。Jenkinsについて詳しくは、Jenkinsのウェブサイトをご覧ください。
新しい投稿を受信箱で受け取る
スパムはありません。いつでも購読を解除できます。