ウェブサイト検索

Ubuntu 16.04にJenkinsをインストールする方法


Ubuntu 16.04を使用していませんか?別のバージョンやディストリビューションを選択してください。

紹介

Jenkinsは、ソフトウェアの継続的インテグレーションとデリバリーに関する繰り返しの技術的作業を自動化するために設計されたオープンソースの自動化サーバーです。JenkinsはJavaベースであり、Ubuntuパッケージからインストールするか、Webアプリケーションアーカイブ(WAR)ファイルをダウンロードして実行することでインストールできます。WARファイルは、サーバー上で実行されることを目的とした完全なWebアプリケーションを構成するファイルのコレクションです。

このチュートリアルでは、JenkinsをインストールするためにDebianパッケージリポジトリを追加し、そのリポジトリを使用してapt-getを使用してパッケージをインストールします。

前提条件

このチュートリアルに従うためには、次のものが必要です:

非ルートの sudo ユーザーとファイアウォールを設定したUbuntu 16.04サーバー。Ubuntu 16.04初期サーバーセットアップガイドに従いました。少なくとも1 GBのRAMから始めることをお勧めします。プロダクションJenkinsインストールの容量計画に関するガイダンスについては、「マスターに適したハードウェアの選択」を参照してください。

サーバーがセットアップされたら、一緒に進む準備が整いました。

ステップ1 — ジェンキンスのインストール

デフォルトのUbuntuパッケージに含まれているJenkinsのバージョンは、プロジェクト自体から入手可能な最新のバージョンよりも古いことがよくあります。最新の修正や機能を活用するために、プロジェクトが管理しているパッケージを使用してJenkinsをインストールします。

まず、リポジトリキーをシステムに追加します。

  1. wget -q -O - https://pkg.jenkins.io/debian/jenkins-ci.org.key | sudo apt-key add -

キーが追加されると、システムはOKを返します。次に、サーバーのsources.listにDebianパッケージリポジトリのアドレスを追加します:

  1. echo deb https://pkg.jenkins.io/debian-stable binary/ | sudo tee /etc/apt/sources.list.d/jenkins.list

これらの両方が整ったら、updateを実行してapt-getが新しいリポジトリを使用するようにします:

  1. sudo apt-get update

最後に、Jenkinsとその依存関係、Javaをインストールします:

  1. sudo apt-get install jenkins

Jenkinsとその依存関係が整ったので、Jenkinsサーバーを起動します。

ステップ2 — ジェンキンスの起動

systemctl を使ってJenkinsを起動します:

sudo systemctl start jenkins

「systemctl」は出力を表示しないため、成功裏に起動したことを確認するために、その「status」コマンドを使用します:

  1. sudo systemctl status jenkins

すべてがうまくいけば、出力の最初にはサービスがアクティブでブート時に起動するように設定されていることが表示されるはずです:

● jenkins.service - LSB: Start Jenkins at boot time
  Loaded: loaded (/etc/init.d/jenkins; bad; vendor preset: enabled)
  Active:active (exited) since Thu 2017-04-20 16:51:13 UTC; 2min 7s ago
    Docs: man:systemd-sysv-generator(8)

Jenkinsが実行されているので、初期設定を完了するためにウェブブラウザからJenkinsにアクセスできるようにファイアウォールのルールを調整します。

ステップ3 — ファイアウォールの開放

デフォルトでは、Jenkinsはポート8080で実行されるため、ufwを使用してそのポートを開きます:

  1. sudo ufw allow 8080

UFWのステータスを確認することで、新しいルールを見ることができます。

  1. sudo ufw status

どこからでもポート8080へのトラフィックが許可されていることを確認するべきです。

Status: active

To                         Action      From
--                         ------      ----
OpenSSH                    ALLOW       Anywhere
8080                       ALLOW       Anywhere
OpenSSH (v6)               ALLOW       Anywhere (v6)
8080 (v6)                  ALLOW       Anywhere (v6)

注意:ファイアウォールが無効の場合、以下のコマンドはOpenSSHが許可され、その後有効にします。

  1. sudo ufw allow OpenSSH
  2. sudo ufw enable

Jenkinsがインストールされ、ファイアウォールがアクセスを許可しているので、初期設定を完了することができます。

ステップ4 — Jenkinsの設定

インストールを設定するために、サーバーのドメイン名またはIPアドレスを使用して、デフォルトポート8080でJenkinsにアクセスします: http://ip_address_or_domain_name:8080

「Jenkinsのロック解除」画面が表示され、初期パスワードの場所が表示されるはずです。

ターミナルウィンドウでは、catコマンドを使用してパスワードを表示します:

  1. sudo cat /var/lib/jenkins/secrets/initialAdminPassword

ターミナルから32文字の英数字のパスワードをコピーして「管理者パスワード」フィールドに貼り付けて、「続ける」をクリックします。次の画面では、推奨されたプラグインをインストールするオプションまたは特定のプラグインを選択するオプションが表示されます。

「推奨プラグインをインストールする」オプションをクリックします。これにより、すぐにインストールプロセスが始まります。

インストールが完了すると、最初の管理ユーザーを設定するよう求められます。このステップをスキップして、上で使用した初期パスワードを使って admin として続行することも可能ですが、ユーザーを作成するために少し時間を取りましょう。

注: デフォルトのJenkinsサーバーは暗号化されていないため、このフォームで送信されたデータは保護されていません。このインストールを使用する準備ができたら、Nginxリバースプロキシを使用してSSLでJenkinsを構成する方法のガイドに従ってください。これにより、Webインターフェースを介して送信されるユーザーの資格情報やビルドに関する情報が保護されます。

最初の管理ユーザーが設定されると、「Jenkinsは準備完了です!」という確認画面が表示されるはずです。

「Jenkinsを使い始める」をクリックして、メインのJenkinsダッシュボードにアクセスします:

この時点で、Jenkinsは正常にインストールされました。

結論

このチュートリアルでは、プロジェクトが提供するパッケージを使用してJenkinsをインストールし、サーバーを起動し、ファイアウォールを開き、管理者ユーザーを作成しました。この時点で、Jenkinsの探索を始めることができます。

探索を終えたら、Jenkinsを使い続けることを決定した場合は、SSLでJenkinsを設定する方法についてのガイド、Nginxリバースプロキシを使用して、パスワードや、機械とサーバー間で平文で送信される任意の機密システムまたは製品情報を保護してください。

関連記事: