前書き

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

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

前提条件

このチュートリアルを実行するには、次のものが必要です。

  • https://www.digitalocean.com/community/tutorials/initial-server-setup-with-ubuntu-16-04に従って、非ルートの「+ sudo +」ユーザーとファイアウォールで設定された1つのUbuntu 16.04サーバー* [Ubuntu 16.04初期サーバーセットアップガイド]。 少なくとも1 GBのRAMから開始することをお勧めします。 本番Jenkinsインストールの容量を計画する際のガイダンスについては、https://jenkins.io/doc/book/hardware-recommendations/ [マスターに適したハードウェアの選択]を参照してください。

サーバーのセットアップが完了したら、準備は完了です。

ステップ1-Jenkinsのインストール

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

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

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

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

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

これらの両方が適切な場所にある場合、すべて「+ update」を実行して、「+ apt-get or」が新しいリポジトリを使用するようにします。

sudo apt-get update

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

sudo apt-get install jenkins

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

ステップ2-Jenkinsの起動

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

sudo systemctl start jenkins

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

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 +`を使用してそのポートを開きます。

sudo ufw allow 8080

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

sudo ufw status

どこからでもポート8080へのトラフィックが許可されていることがわかります。

OutputStatus: active

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

Jenkinsがインストールされ、ファイアウォールでアクセスできるようになったので、初期セットアップを完了できます。

ステップ4-Jenkinsのセットアップ

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

初期パスワードの場所を表示する「Unkin Jenkins」画面が表示されます。

画像:https://assets.digitalocean.com/articles/jenkins-install-ubuntu-1604/unlock-jenkins.png [Jenkins画面のロック解除]

端末ウィンドウで、 `+ cat`コマンドを使用してパスワードを表示します。

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

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

image:https://assets.digitalocean.com/articles/jenkins-install-ubuntu-1604/jenkins-customize.png [Jenkins画面のカスタマイズ]

[推奨プラグインのインストール]オプションをクリックして、インストールプロセスをすぐに開始します。

image:https://assets.digitalocean.com/articles/jenkins-install-ubuntu-1604/jenkins-plugins.png [Jenkins Getting Startedインストールプラグイン画面]

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

image:https://assets.digitalocean.com/articles/jenkins-install-ubuntu-1604/jenkins-first-admin.png [Jenkins Create First Admin User Screen]

最初の管理ユーザーが配置されると、「Jenkins is ready!」確認画面が表示されます。

image:https://assets.digitalocean.com/articles/jenkins-install-ubuntu-1604/jenkins-ready.png [Jenkins is ready screen] + [Jenkinsの使用開始]をクリックして、Jenkinsのメインダッシュボードにアクセスします。

image:https://assets.digitalocean.com/articles/jenkins-install-ubuntu-1604/jenkins-using.png [Jenkins画面へようこそ]

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

結論

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

探索を完了した後、Jenkinsの使用を継続する場合は、https://www.digitalocean.com/community/tutorials/how-to-configure-jenkins-with-ssl-using-an-のガイドに従ってくださいnginx-reverse-proxy [Nginx Reverse Proxyを使用してSSLでJenkinsを設定する方法]は、パスワードと、マシンとサーバー間でプレーンテキストで送信される機密システムまたは製品情報を保護します。