InfraAcademy
DevOps講座

Jenkins入門

JenkinsによるCI/CDの基礎を学びます。ビルド、テスト、デプロイを自動化する考え方、Jenkinsの導入、ジョブ作成、実行確認を理解します。

0%
スタートする

Jenkins入門のレッスン

0 / 13 完了
1 今回の講座で学ぶ内容 Jenkins入門講座の全体像を紹介し、継続的インテグレーション(CI)と継続的デリバリー(CD)の基本概念やJenkinsの設定方法、GitHubからVue.jsアプリをWebサーバーへ自動でビルド・テスト・デプロイする構成をハンズオンで実践する、講座全体の学習内容の見取り図を示す内容になっている。 有料会員のみ 次に学習 2 CI/CDとは? 継続的インテグレーション(CI)と継続的デリバリー(CD)の概念を、Gitによるバージョン管理やリポジトリへのマージという開発の基本的な流れと結び付けて解説する。コードを共有してから自動でビルド・テストされるまでの一連の流れを、Jenkinsを学ぶ前提知識として、具体的な用語の意味とともに丁寧に理解できる内容になっている。 有料会員のみ 未受講 3 Jenkinsとは? CI/CDを実現するオープンソースの自動化ツールであるJenkinsの特徴を解説する。Webベースの管理画面やプラグインによる機能拡張、コードが変更されるたびに自動でビルド・テスト・デプロイを行う仕組みを紹介し、他のCI/CDツールとの違いについても触れながら、Jenkinsの位置づけへの理解を深められる内容になっている。 有料会員のみ 未受講 4 今回構築する構成 GitHubのVue.jsソースコードをJenkinsで取得し、ビルドしてWebサーバーへデプロイする、ハンズオンで構築する全体構成を図解する。Jenkinsの初期設定、Webサーバーの準備、SSH接続、ビルド・デプロイの設定という一連の手順の流れを、実践に入る前にあらかじめ把握できる内容になっている。 有料会員のみ 未受講 5 Jenkinsの初期設定 シミュレーターでJenkinsインスタンスを作成し、OPEN PORTから8080番ポートを指定してJenkinsの管理画面にアクセスする初期設定の手順を解説する。インスタンス作成の操作から、初回起動時の準備画面が表示されるまでの流れを、実際に手を動かしながら一つずつ確認していけるハンズオン形式の内容になっている。 有料会員のみ 未受講 6 Webサーバーの準備 デプロイ先となるWebサーバーの準備として、debianインスタンスを作成し、apt-get installコマンドでApache2とsshをインストールして起動する手順を解説する。OPEN PORTの80番を指定してApache2のデフォルトページが正しく表示されることを確認する、実践的なハンズオン内容になっている。 有料会員のみ 未受講 7 SSHの接続 JenkinsからWebサーバーへSSH接続するために、Publish Over SSHプラグインをJenkinsの管理画面からインストールし設定する手順を解説する。プラグインの検索方法からインストール操作、SSH接続の具体的な設定内容まで、実際の画面を操作しながら順を追って学べる内容になっている。 有料会員のみ 未受講 8 デプロイのテスト Jenkinsで新規ジョブを作成し、Build Stepsでシェルの実行を設定してWebサーバーへの実際のデプロイをテストする手順を解説する。フリースタイルプロジェクトの作成からビルドコマンドの設定、デプロイ結果の確認まで、Jenkinsの基本的なジョブ操作を一通り体験できるハンズオン形式の内容になっている。 有料会員のみ 未受講 9 Node環境の準備 Vue.jsアプリをビルドするために必要なNode環境を、JenkinsのAvailable pluginsからNodeJSプラグインを検索してインストールし準備する手順を解説する。Jenkinsの管理画面のToolsからNodeのバージョンなどを設定するところまでを、実際の操作画面とともに学べる内容になっている。 有料会員のみ 未受講 10 ジョブの設定 GitHubのvue-sampleリポジトリを指定してJenkinsで新規ジョブを作成し、ビルド環境でProvide Node & npm bin/folder to PATHにチェックを入れる設定を行う手順を解説する。ソースコード管理からビルド環境設定まで、実際のジョブ設定画面を操作しながら順を追って学べる内容になっている。 有料会員のみ 未受講 11 ビルドの開始 Jenkinsのビルド実行ボタンからジョブを実行し、GitHubのソースコード取得からVue.jsアプリのビルドまでの処理結果を確認する手順を解説する。ビルド成功時の緑色チェックマーク表示や、完了後にWebサーバーのOPEN PORTでアプリの画面が表示されることを確認するところまで扱う内容になっている。 有料会員のみ 未受講 12 テストの実行 Build Stepsにnpm run test:unitコマンドを追加して、Vue.jsアプリに用意されたユニットテストを自動実行する設定方法を解説する。設定を保存した後に再度ビルドを実行し、コンソール出力からテスト結果を確認するところまでを、実際の操作を通してじっくり学べるハンズオン形式の内容になっている。 有料会員のみ 未受講 13 ビルドの実行を自動化する GitHubのWebhook設定と、JenkinsのGitHub hook trigger for GITScm pollingを組み合わせて、コードのプッシュをトリガーにビルドを自動実行する仕組みを解説する。Payload URLの設定方法など、CI/CDの自動化を実現するために必要なGitHubとJenkinsの連携方法を学べる内容になっている。 有料会員のみ 未受講