Ubuntu18.04にJenkinsをインストールする方法
序章
Jenkins は、ソフトウェアの継続的インテグレーションとデリバリーに関連する反復的な技術タスクを自動化するオープンソースの自動化サーバーです。 JenkinsはJavaベースであり、Ubuntuパッケージからインストールするか、Webアプリケーションアーカイブ(WAR)ファイル(サーバー上で実行する完全なWebアプリケーションを構成するファイルのコレクション)をダウンロードして実行することでインストールできます。
このチュートリアルでは、Debianパッケージリポジトリを追加し、そのリポジトリを使用してapt
でパッケージをインストールすることでJenkinsをインストールします。
前提条件
このチュートリアルに従うには、次のものが必要です。
- Ubuntu 18.04初期サーバーセットアップガイドに従って、root以外のsudoユーザーとファイアウォールで構成された1台のUbuntu18.04サーバー。 少なくとも1GBのRAMから始めることをお勧めします。 Jenkinsの実稼働インストールの容量を計画する際のガイダンスについては、マスターに適したハードウェアの選択を参照してください。
- 特定のバージョンのOpenJDKをUbuntu18.04にインストールするためのガイドラインに従ってJava8をインストールしました。
ステップ1—Jenkinsをインストールする
デフォルトのUbuntuパッケージに含まれているJenkinsのバージョンは、プロジェクト自体から入手可能な最新バージョンよりも遅れていることがよくあります。 最新の修正と機能を利用するために、プロジェクトで管理されているパッケージを使用してJenkinsをインストールできます。
まず、リポジトリキーをシステムに追加します。
- wget -q -O - https://pkg.jenkins.io/debian-stable/jenkins.io.key | sudo apt-key add -
キーが追加されると、システムはOK
を返します。 次に、Debianパッケージリポジトリアドレスをサーバーのsources.list
に追加します。
- sudo sh -c 'echo deb http://pkg.jenkins.io/debian-stable binary/ > /etc/apt/sources.list.d/jenkins.list'
これらの両方が整ったら、update
を実行して、apt
が新しいリポジトリを使用するようにします。
- sudo apt update
最後に、Jenkinsとその依存関係をインストールします。
- sudo apt install jenkins
Jenkinsとその依存関係が整ったので、Jenkinsサーバーを起動します。
ステップ2—Jenkinsを起動する
systemctl
を使用してJenkinsを起動しましょう。
- sudo systemctl start jenkins
systemctl
は出力を表示しないため、status
コマンドを使用して、Jenkinsが正常に起動したことを確認できます。
- sudo systemctl status jenkins
すべてがうまくいった場合、出力の最初に、サービスがアクティブであり、起動時に開始するように構成されていることが示されているはずです。
Output● jenkins.service - LSB: Start Jenkins at boot time
Loaded: loaded (/etc/init.d/jenkins; generated)
Active: active (exited) since Mon 2018-07-09 17:22:08 UTC; 6min ago
Docs: man:systemd-sysv-generator(8)
Tasks: 0 (limit: 1153)
CGroup: /system.slice/jenkins.service
Jenkinsが実行されたので、ファイアウォールルールを調整して、Webブラウザからアクセスして初期設定を完了できるようにします。
ステップ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)
注:ファイアウォールが非アクティブの場合、次のコマンドでOpenSSHが許可され、ファイアウォールが有効になります。
- sudo ufw allow OpenSSH
- sudo ufw enable
Jenkinsをインストールし、ファイアウォールを構成すると、初期設定を完了できます。
ステップ4—Jenkinsを設定する
インストールを設定するには、サーバーのドメイン名またはIPアドレスhttp://your_server_ip_or_domain:8080
を使用して、デフォルトのポート8080
でJenkinsにアクセスします。
Unlock Jenkins 画面が表示されます。この画面には、初期パスワードの場所が表示されています。
ターミナルウィンドウで、cat
コマンドを使用してパスワードを表示します。
- sudo cat /var/lib/jenkins/secrets/initialAdminPassword
端末から32文字の英数字のパスワードをコピーして管理者パスワードフィールドに貼り付け、続行をクリックします。
次の画面には、提案されたプラグインをインストールするか、特定のプラグインを選択するオプションが表示されます。
推奨プラグインのインストールオプションをクリックすると、すぐにインストールプロセスが開始されます。
インストールが完了すると、最初の管理ユーザーを設定するように求められます。 この手順をスキップして、上記で使用した初期パスワードを使用してadmin
として続行することは可能ですが、ユーザーを作成するために少し時間がかかります。
注:デフォルトのJenkinsサーバーは暗号化されていないため、このフォームで送信されたデータは保護されません。 このインストールを使用する準備ができたら、ガイド Ubuntu18.04でNginxリバースプロキシを使用してSSLでJenkinsを構成する方法に従ってください。 これにより、ユーザーの資格情報と、Webインターフェイスを介して送信されるビルドに関する情報が保護されます。
ユーザーの名前とパスワードを入力します。
Jenkinsインスタンスの優先URLを確認するように求めるインスタンス構成ページが表示されます。 サーバーのドメイン名またはサーバーのIPアドレスを確認します。
適切な情報を確認したら、保存して終了をクリックします。 「Jenkinsの準備ができました!」を確認する確認ページが表示されます。
Jenkinsの使用を開始をクリックして、メインのJenkinsダッシュボードにアクセスします。
この時点で、Jenkinsのインストールは正常に完了しています。
結論
このチュートリアルでは、プロジェクトが提供するパッケージを使用してJenkinsをインストールし、サーバーを起動し、ファイアウォールを開き、管理ユーザーを作成しました。 この時点で、Jenkinsの探索を開始できます。
探索が完了した後、Jenkinsを引き続き使用する場合は、ガイド Ubuntu18.04でNginxリバースプロキシを使用してSSLでJenkinsを構成する方法に従ってパスワードと機密システムを保護してくださいまたは、プレーンテキストでマシンとサーバー間で送信される製品情報。