前書き

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

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

前提条件

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

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

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

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

wget -q -O - https://pkg.jenkins.io/debian/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'

これらが両方とも配置されたら、 `+ apt `が新しいリポジトリを使用するように ` update +`を実行します。

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:  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)

Jenkinsをインストールし、ファイアウォールを構成したら、初期セットアップを完了できます。

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

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

  • Unlock Jenkins *画面が表示され、初期パスワードの場所が表示されます。

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

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

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

端末から32文字の英数字のパスワードをコピーし、それを* Administrator password フィールドに貼り付けてから、 Continue *をクリックします。

次の画面には、推奨プラグインをインストールするか、特定のプラグインを選択するオプションが表示されます。

画像:https://assets.digitalocean.com/articles/jenkins-install-ubuntu-1804/customize_jenkins_screen_two.png [ジェンキンス画面のカスタマイズ]

[提案されたプラグインをインストール]オプションをクリックして、すぐにインストールプロセスを開始します。

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

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

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

ユーザーの名前とパスワードを入力します。

image:https://assets.digitalocean.com/articles/jenkins-install-ubuntu-1804/jenkins_user_info.png [Jenkins Create User]

Jenkinsインスタンスの優先URLの確認を求める[インスタンス構成]ページが表示されます。 サーバーのドメイン名またはサーバーのIPアドレスを確認します。

image:https://assets.digitalocean.com/articles/jenkins-install-ubuntu-1804/instance_confirmation.png [Jenkins Instance Configuration]

適切な情報を確認したら、[保存して終了]をクリックします。 *「Jenkins is Ready!」*を確認する確認ページが表示されます。

image:https://assets.digitalocean.com/articles/jenkins-install-ubuntu-1804/jenkins_ready_page_two.png [Jenkins is ready screen]

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

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

この時点で、Jenkinsの正常なインストールが完了しました。

結論

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

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