[ Jenkins](https://jenkins.io/)は、継続的な統合とソフトウェア配信に関連する反復的な技術タスクを自動化できるオープンソースの自動化サーバーです。 JenkinsはJavaベースであり、Ubuntuパッケージからインストールするか、Webアプリケーションアーカイブ(WAR)ファイルをダウンロードして実行することでインストールできます。このファイルは、サーバー上で実行される完全なWebアプリケーションを構成するファイルのコレクションです。
このチュートリアルでは、Debianパッケージリポジトリを追加してJenkinsをインストールし、そのリポジトリを使用して apt
でパッケージをインストールします。
このチュートリアルに従うには、次のものが必要です。
サーバーをお持ちでない方は[こちら](https://cloud.tencent.com/product/cvm?from=10680)から購入できますが、個人的には無料のTencent Cloud [Developer Lab](https://cloud.tencent.com/developer/labs?from=10680)を使って実験し、[サーバーを購入]( https://cloud.tencent.com/product/cvm?from=10680)。
デフォルトの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'
これら2つが配置されたら、 update
を実行して、 apt
が新しいリポジトリを使用するようにします。
sudo apt update
最後に、Jenkinsとその依存関係をインストールします。
sudo apt install jenkins
Jenkinsとその依存関係が整ったので、Jenkinsサーバーを起動します。
systemctl
でJenkinsを始めましょう:
sudo systemctl start jenkins
systemctl
は出力を表示しないため、 status
コマンドを使用してJenkinsが正常に起動したかどうかを確認できます。
sudo systemctl status jenkins
すべてがうまくいけば、出力の最初に、サービスがアクティブであり、起動時に開始するように構成されていることが示されているはずです。
● jenkins.service - LSB: Start Jenkins at boot time
Loaded:loaded(/etc/init.d/jenkins; generated)
Active:active(exited) since Mon 2018-07-0917:22:08 UTC; 6min ago
Docs: man:systemd-sysv-generator(8)
Tasks:0(limit:1153)
CGroup:/system.slice/jenkins.service
Jenkinsが実行されたので、ファイアウォールルールを調整して、Webブラウザからアクセスして初期設定を完了できるようにします。
デフォルトでは、Jenkinsはポート 8080
で実行されるため、 ufw
コマンドを使用してそのポートを開きます。
sudo ufw allow 8080
ufw
のステータスをチェックして、新しいルールを確認します。
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が許可され、ファイアウォールが有効になります。
sudo ufw allow OpenSSH
sudo ufw enable
Jenkinsをインストールしてファイアウォールを構成したら、初期設定を完了できます。
セットアップとインストールを行うには、サーバーのドメイン名またはIPアドレス http:// your_server_ip_or_domain:8080
を使用して、Jenkinsのデフォルトポート 8080
にアクセスしてください。
** Unlock Jenkins **画面が表示されます。この画面には、初期パスワードの場所が表示されています。
ターミナルウィンドウで、 cat
コマンドを使用してパスワードを表示します。
sudo cat /var/lib/jenkins/secrets/initialAdminPassword
ターミナルから32文字の英数字のパスワードをコピーして、[管理者パスワード]フィールドに貼り付け、[続行]をクリックします。
次の画面には、推奨プラグインをインストールするか、特定のプラグインを選択するためのオプションが表示されます。
推奨プラグインのインストールオプションをクリックすると、すぐにインストールプロセスが開始されます。
インストールが完了すると、最初の管理ユーザーを設定するように求められます。この手順をスキップして、上記で使用した初期パスワードを引き続き「admin」として使用できますが、ユーザーを作成するために少し時間がかかります。
**注:**デフォルトのJenkinsサーバーは暗号化されていないため、このフォームを使用して送信されたデータは保護されません。このインストールを使用する準備ができたら、ガイド[Ubuntu18.04でNginxリバースプロキシを使用してJenkinsSSLを構成する方法](https://cloud.tencent.com/developer/article/1346251?from=10680)に従ってください。これにより、Webインターフェイスを介して送信されるビルドに関するユーザーの資格情報と情報が保護されます。
ユーザーの名前とパスワードを入力します。
「**インスタンス構成」**ページが表示され、Jenkinsインスタンスの優先URLを確認するように求められます。サーバーのドメイン名またはサーバーのIPアドレスを確認します。
対応する情報を確認したら、[**保存して終了] **をクリックします。 **「Jenkinsの準備ができました!」**を確認する確認ページが表示されます。
メインのJenkinsダッシュボードにアクセスするには、[** Start with Jenkins **]をクリックします。
この時点で、Jenkinsのインストールは正常に完了しています。
このチュートリアルでは、プロジェクトが提供するソフトウェアパッケージを使用してJenkinsをインストールし、サーバーを起動し、ファイアウォールを開き、管理ユーザーを作成しました。この時点で、ジェンキンスの探索を開始できます。
調査を完了した後、引き続きJenkinsを使用する場合は、ガイド[Ubuntu18.04でNginxリバースプロキシを使用してJenkinsSSLを構成する方法](https://cloud.tencent.com/developer/article/1346251?from=10680)に従って、パスワードと機密性の高いシステムまたは製品情報を保護してください。コンピューターとサーバーの間でプレーンテキストで送信されます。
Jenkins関連のチュートリアルのインストールの詳細については、[Tencent Cloud + Community](https://cloud.tencent.com/developer?from=10680)にアクセスして詳細を確認してください。
参照:「Ubuntu18.04にJenkinsをインストールする方法」
Recommended Posts