開発者ドキュメント

Ubuntu16.04にJenkinsをインストールする方法

序章

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

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

前提条件

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

Ubuntu 16.04初期サーバーセットアップガイドに従って、ルート以外のsudoユーザーとファイアウォールで構成された1つのUbuntu16.04サーバー。 少なくとも1GBのRAMから始めることをお勧めします。 Jenkinsの実稼働インストールの容量を計画する際のガイダンスについては、マスターに適したハードウェアの選択を参照してください。

サーバーがセットアップされると、フォローする準備が整います。

ステップ1—Jenkinsをインストールする

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

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

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

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

  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—Jenkinsを起動する

systemctlを使用して、Jenkinsを起動します。

sudo systemctl start jenkins

systemctlは出力を表示しないため、statusコマンドを使用して、正常に起動したことを確認します。

  1. sudo systemctl status jenkins

すべてがうまくいった場合、出力の最初に、サービスがアクティブであり、起動時に開始するように構成されていることが示されているはずです。

Output
● 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が実行されたので、ファイアウォールルールを調整して、WebブラウザからJenkinsにアクセスし、初期設定を完了できるようにします。

ステップ3—ファイアウォールを開く

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

  1. sudo ufw allow 8080

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

  1. sudo ufw status

トラフィックがどこからでもポート8080に許可されていることを確認する必要があります。

Output
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アドレスhttp://ip_address_or_domain_name:8080を使用して、デフォルトのポート8080でJenkinsにアクセスします。

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

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

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

ターミナルから32文字の英数字のパスワードをコピーし、[管理者パスワード]フィールドに貼り付けて、[続行]をクリックします。 次の画面には、提案されたプラグインをインストールするか、特定のプラグインを選択するかを選択できます。

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

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

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

最初の管理者ユーザーが配置されると、「Jenkinsの準備ができました!」と表示されます。 確認画面。

[Jenkinsの使用を開始]をクリックして、メインのJenkinsダッシュボードにアクセスします。

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

結論

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

探索が完了した後、Jenkinsを引き続き使用する場合は、ガイド「 Nginxリバースプロキシを使用してSSLでJenkinsを構成する方法」に従って、パスワードや機密性の高いシステムを保護してください。プレーンテキストでマシンとサーバー間で送信される製品情報。

モバイルバージョンを終了