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

Ubuntu 16.04にApacheを使ってJenkins自動化サーバーをインストールする方法

JenkinsはHudsonプロジェクトからフォークされた自動化サーバーです。JenkinsはJavaサーブレットコンテナで動作するサーバーベースのアプリケーションで、Git、SVN、Mercurialなどの多くのSCM(ソース管理)ソフトウェアシステムをサポートしています。Jenkinsはプロジェクトを自動化するための数百のプラグインを提供します。JenkinsはKohsuke Kawaguchiによって作成され、2011年にMITライセンスの下で初めてリリースされ、無料ソフトウェアです。

このチュートリアルでは、Ubuntu Server 16.04に最新のJenkinsバージョンをインストールする方法を示します。私たちは独自のドメイン名でJenkinsを実行し、JenkinsをApacheウェブサーバーの下で動作させるためにインストールおよび構成します。

前提条件

  • Ubuntu Server 16.04 - 64bit
  • ルート権限

ステップ1 - Java OpenJDK 7をインストールする

JenkinsはJavaに基づいているため、サーバーにJava OpenJDKバージョン7をインストールする必要があります。このステップでは、最初に追加するPPAリポジトリからJava 7をインストールします。

デフォルトでは、Ubuntu 16.04にはPPAリポジトリを管理するためのpython-software-propertiesパッケージが含まれていないため、まずこのパッケージをインストールする必要があります。aptコマンドでpython-software-propertiesをインストールします。

apt-get install python-software-properties

次に、Java PPAリポジトリをサーバーに追加します。

add-apt-repository ppa:openjdk-r/ppa  
Just Press ENTER

Ubuntuリポジトリを更新し、aptコマンドでJava OpenJDKをインストールします。

apt-get update  
apt-get install openjdk-7-jdk

以下のコマンドを入力してインストールを確認します。

java -version

これにより、サーバーにインストールされているJavaのバージョンが表示されます。

Ubuntu 16.04にJava 7 openJDKをインストール

ステップ2 - Jenkinsをインストールする

Jenkinsはインストールパッケージ用のUbuntuリポジトリを提供しており、このリポジトリからJenkinsをインストールします。

以下のコマンドでJenkinsのキーとリポジトリをシステムに追加します。

wget -q -O - https://pkg.jenkins.io/debian-stable/jenkins.io.key | sudo apt-key add -  
echo 'deb https://pkg.jenkins.io/debian-stable binary/' | tee -a /etc/apt/sources.list

リポジトリを更新し、Jenkinsをインストールします。

apt-get update  
apt-get install jenkins

インストールが完了したら、次のsystemctlコマンドでJenkinsを起動します。

systemctl start jenkins

Jenkinsが実行中であることを確認するために、Jenkinsが使用するデフォルトのポート(ポート8080)を確認します。以下のnetstatコマンドで確認します。

netstat -plntu

Jenkinsはポート8080でインストールされ、実行中です。

Jenkinsはポート8080にインストールされました

ステップ3 - JenkinsのリバースプロキシとしてApacheをインストールおよび構成する

このチュートリアルでは、JenkinsをApacheウェブサーバーの背後で実行し、ApacheをJenkinsのリバースプロキシとして構成します。まず、Apacheをインストールし、いくつかの必要なモジュールを有効にし、その後、Jenkins用のドメイン名my.jenkins.idの仮想ホストファイルを作成します。ここでは独自のドメイン名を使用し、すべての設定ファイルで表示される場所を置き換えてください。

Ubuntuリポジトリからapache2ウェブサーバーをインストールします。

apt-get install apache2

インストールが完了したら、プロキシおよびproxy_httpモジュールを有効にして、ApacheをJenkinsのフロントエンドサーバー/リバースプロキシとして構成できるようにします。

a2enmod proxy  
a2enmod proxy_http

次に、sites-availableディレクトリに新しい仮想ホストファイルを作成します。

cd /etc/apache2/sites-available/  
vim jenkins.conf

以下の仮想ホスト構成を貼り付けます。

  
    ServerName        my.jenkins.id  
    ProxyRequests     Off  
    ProxyPreserveHost On  
    AllowEncodedSlashes NoDecode  
   
      
      Order deny,allow  
      Allow from all  
      
   
    ProxyPass         /  http://localhost:8080/ nocanon  
    ProxyPassReverse  /  http://localhost:8080/  
    ProxyPassReverse  /  http://my.jenkins.id/  

ファイルを保存します。その後、a2ensiteコマンドでJenkinsの仮想ホストを有効にします。

a2ensite jenkins

ApacheとJenkinsを再起動します。

systemctl restart apache2  
systemctl restart jenkins

ポート80と8000がJenkinsとApacheによって使用されていることを確認します。

netstat -plntu

ApacheとJenkinsが実行中であることを確認

ステップ4 - Jenkinsを構成する

Jenkinsはドメイン名’my.jenkins.id’で実行されています。ウェブブラウザを開き、URLを入力します。初期管理者パスワードを入力するように求められる画面が表示されます。Jenkinsによってすでに生成されたパスワードがあるので、結果を表示してパスワードボックスにコピーするだけです。

catコマンドで初期管理者パスワードを表示します。

cat /var/lib/jenkins/secrets/initialAdminPassword  
   
a1789d1561bf413c938122c599cf65c9

結果を画面に貼り付けて、’ 続行 ‘をクリックします。

Jenkinsのインストールと構成

今、Jenkinsで後で使用するための良い基盤を得るためにいくつかのプラグインをインストールする必要があります。’ 推奨プラグインをインストール ‘を選択し、クリックします。

Jenkinsプラグインをインストール

Jenkinsプラグインのインストールが進行中です。

Jenkinsプラグインがインストールされる

プラグインのインストール後、新しい管理者パスワードを作成する必要があります。管理者のユーザー名、パスワード、メールなどを入力し、’ 保存して完了 ‘をクリックします。

Jenkins管理者アカウントを作成

開始をクリックしてJenkinsを使用し始めます。Jenkins管理ダッシュボードにリダイレクトされます。

管理ダッシュボードにリダイレクトされる

Jenkinsのインストールと構成が成功裏に完了しました。

Jenkins管理ダッシュボード

ステップ5 - Jenkinsのセキュリティ

Jenkins管理ダッシュボードから、Jenkinsの標準セキュリティ設定を構成する必要があります。’ Jenkinsの管理 ‘をクリックし、次に’ グローバルセキュリティの構成 ‘をクリックします。

Jenkinsのグローバルセキュリティ設定

Jenkinsは’ アクセス制御 ‘セクションでいくつかの認可方法を提供します。すべてのユーザー権限を制御できるように’ マトリックスベースのセキュリティ ‘を選択します。ボックス’ ユーザー/グループ ‘で管理者ユーザーを有効にし、追加をクリックします。管理者にすべての権限を与えるためにすべてのオプションをチェックし、匿名ユーザーには読み取り権限のみを与えます。今、’ 保存 ‘をクリックします。

Jenkinsの権限を構成

ダッシュボードにリダイレクトされ、ログインオプションがある場合は、管理者ユーザー名とパスワードを入力します。

ステップ6 - 簡単な自動化ジョブのテスト

このセクションでは、Jenkinsサーバーの簡単なジョブをテストしたいと思います。Jenkinsのテスト用に簡単なジョブを作成し、topコマンドでサーバーの負荷を確認します。

Jenkins管理ダッシュボードから、’ 新しいジョブを作成 ‘をクリックします。

Jenkinsで新しいジョブを作成

ジョブ名を入力します。ここでは’システムの確認’を使用し、’ フリースタイルプロジェクト ‘を選択して’ OK ‘をクリックします。

新しいJenkinsジョブを構成

ビルド ‘タブに移動します。’ ビルドステップを追加 ‘で、’ シェルを実行 ‘オプションを選択します。

以下のコマンドをボックスに入力します。

top -b -n 1 | head -n 5

保存 ‘をクリックします。

Jenkinsジョブを開始

今、ジョブ’プロジェクトシステムの確認’のジョブページにいます。’ 今すぐビルド ‘をクリックして’システムの確認’ジョブを実行します。

ジョブが実行された後、’ ビルド履歴 ‘が表示され、最初のジョブをクリックして結果を確認します。

ここにJenkinsによって実行されたジョブの結果があります。

Jenkinsジョブをビルドして実行

Ubuntu 16.04でApacheウェブサーバーを使用したJenkinsのインストールが成功裏に完了しました。

参考

Share: X/Twitter LinkedIn

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

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