サイドプロジェクトJenkinsビルダー-1取付編


サイドプロジェクトJenkinsビルダー-1取付編


Ubuntu EC 2インスタンスにJenkinsをインストールする方法について説明します.次の記事では、Jenkinsを使用して配置パイプラインを構築する方法について説明します.

今年初めにDNDサイドプロジェクトを行い、Jenkinsを構築した内容を記録したい!
サイドプロジェクトではreact AppとNode Backedn Appを導入するプロセスを構築しました.

実際に運営されているJenkinsスクリーンショット
私は初めて会社でjenkinsに触れましたが、社内の導入システムはすでにjenkinsでよくできている人がいるので、ユーザーの立場から見ると、使い勝手がいいです.
サイドライトプロジェクトを行うことが決定した以上、他の開発者が導入に専念し、導入に関心を持たないようにするために、Jenkinsを直接構築して導入プロセスを提供したいと考えています.

Jenkinsとは?


ジェンキンスは、ソフトウェア開発時に継続的な統合サービスを提供するツールです.多くの開発者は、プログラムを開発する際に、バージョンの競合を回避するために、共有領域のGitなどのリポジトリに頻繁に作業をアップロードし、継続的な統合を実現することができます.MITライセンスに従います.
ウィキペディアのトップ記事があります.
オープンソースベースのツールで、継続的な統合/開発を容易に行い、サーバにインストールして使用できます.github actionが自分のサーバ上で動作していると思えば簡単!

Jenkinsのインストール


EC 2の例は、Ubuntu 18.04 LTS/Ubuntu 20.04 LTSに基づく.
Jenkinsインストールはドッキングイメージを使用する方法と直接インストールする方法がありますが、EC 2インスタンスに直接インストールする方向に行います.

インストールプロセス


まず、EC 2インスタンスに接続します.

JenkinsはJava 8と互換性があり、EC 2 UbuntuインスタンスにはデフォルトのJavaはありません.そこで、次のコマンドを入力します.
sudo apt-get update
sudo apt install openjdk-8-jdk openjdk-8-jre

ログをインストール中...

その後、java -versionと入力して正しくインストールされていることを確認します.
次に、aptパッケージマネージャでrepositoryを追加してjenkinsをインストールする必要があります.以下に示します.
vim、nanoなどのテキストエディタを使用してレジストリリストを変更します.
sudo nano /etc/apt/sources.list

最後の行に次の内容を追加します.
deb https://pkg.jenkins.io/debian-stable binary/
その後、以下のコマンドでaptを更新します.
sudo apt-get update
次のエラーが発生します.
W: GPG error: https://pkg.jenkins.io/debian-stable binary/ 
Release: The following signatures couldn't be verified
because the public key is not available: NO_PUBKEY <퍼블릭키>
E: The repository 'https://pkg.jenkins.io/debian-stable binary/ 
Release' is not signed.
慌てないでsudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys <퍼블릭키>と入力してください.
「公開鍵」は、スクリーンショットに赤で覆われた部分です.
さらにsudo apt-get updateを行います.

更新が完了したら、次のコマンドを入力してJenkinsをインストールします.
sudo apt-get install -y jenkins

インストールが完了したら、ジェンキンスがプロセスに入ったかどうかをps -ef | grep jenkinsで確認します.
上のスクリーンショットでは、JenkinsはhttpPort 8080を示しています.
実際、Jenkinsに接続するには、EC 2インバウンドポートを開く必要があります.

上のセキュリティグループをクリックします.

ここでは、次のインバウンド・ルールを編集します.

タイプはカスタムTCP、ポート範囲は8080で、ソースの場所に関係なく「ルールの保存」をクリックします.
保存後、ブラウザで自分のEC 2パブリックIP:8080に接続します.
次の画面が表示されます.

Unlock Jenkinsの内容に従って、/var/lib/jenkins/secrets/initialAdminPasswordと入力します.
cat /var/lib/jenkins/secrets/initialAdminPassword
ec 2インスタンス端末に上記の内容を入力します.

上記コマンドで確認した初期パスワードをjenkinsに入力します.

入力すると以下の画面が表示され、左側のInstallで推奨されるpluginsを選択します!

時間がかかるので、外でコーヒーを買いに行けばいいです.☕️