AWSで学ぶ!JenkinsによるCI/CDパイプライン入門講座
What you'll learn
- CI/CDパイプラインとは何か、について自分の言葉で説明できるようになる
- JenkinsによるCI/CDパイプライン構築の概要理解(JenkinsGUIによるパイプライン構築、Jenkinsfile(コード)によるパイプライン構築)
- プラグインによる、Jenkinsと他サービス連携の概要理解(GitHubプラグインによる、JenkinsとGitHub連携(ソースコード管理システム連携) 、AWSプラグインによる、JenkinsとAmazon S3連携(クラウドサービス連携) )
- JenkinsGUIの認証・認可制御の概要理解(ユーザー追加、ロール(開発者/テスター)に応じた権限制御)
- その他便利機能の使い方が身に付く(Stage ViewプラグインによるJenkinsGUIの実行結果ビューカスタマイズ、JenkinsCLIの使い方)
Requirements
- オブジェクト指向プログラミングの基礎知識(必須) ※クラスやメソッドの概要、クラスのインスタンス化、インスタンスを使用したメソッドの利用方法等についての知識
- Gitの基礎知識(必須) ※ブランチとは何か、リモートリポジトリやローカルリポジトリといったリポジトリの概念に関する知識、clone、fetch、commit、pushといった各コマンドの知識
- Linuxコマンドの基礎知識(あれば尚可)
- Groovyスクリプト、シェルスクリプトの実装経験(あれば尚可)
- AWS(EC2、S3、IAM)の基礎知識(あれば尚可)
Description
<コースの概要>
本コースは前半の理論編で、CI/CDパイプラインとは(CI/CD、CI/CDパイプラインとは何か、CI/CDパイプラインの処理フロー)、Continuous Integration / Continuous Delivery/Deploymentの違い、Jenkinsとは(Jenkinsの歴史、特徴、ジョブ実行の流れ)、ジョブの種類(フリースタイル/パイプライン)※JenkinsGUI、Jenkinsfile(コード)(Pipeline as Codeと呼ばれる)の作成方法の違い等、ハンズオンの流れ(実施概要、事前準備が必要なもの)を学んだ後、後半の実践編でAWS上の環境を使用して数多くのハンズオンを実施することで、より理解が深まる構成となっております。
ハンズオンでは以下の内容を取り扱い、Jenkins(on Amazon EC2)とGitHub、Amazon S3連携による、Webページのテスト、デプロイを通じて、CI/CDパイプラインの仕組みを実践的に学ぶことができます。
[ハンズオン実施内容]
・Jenkinsインストール(on Amazon EC2(Linux))
・JenkinsGUI構成確認
・JenkinsによるCI/CDパイプライン構築
JenkinsGUIによるパイプライン構築、
Jenkinsfile(コード)によるパイプライン構築(Reference見方、Generator使い方込)
・プラグインによる、Jenkinsと他サービス連携
GitHubプラグインによる、JenkinsとGitHub連携(ソースコード管理システム連携)、
AWSプラグインによる、JenkinsとAmazon S3連携(クラウドサービス連携)
・JenkinsGUIの認証・認可制御確認
ユーザー追加、ロール(開発者/テスター)に応じた権限制御
・その他便利機能の使い方確認
Stage ViewプラグインによるJenkinsGUIの実行結果ビューカスタマイズ、
JenkinsCLIの使い方
<他教材との違い>
本コースと他教材(書籍やYoutube動画教材等)との違いは以下の通りです。
・1本完結型コースであるためご自身でネット検索やマニュアル確認等を行う手間がかからない。
・CI/CDパイプライン、Jenkinsとは何か、なぜその手順で設定するのか等、解説する技術や手順一つとってもその理由や背景を詳細に説明しているため途中で止まらずに受講できる。
・全レクチャー動画ダウンロード可能なため、場所を問わずどこからでも受講できる。
・各ハンズオンに完成版のJenkinsfileや実行コマンド等を添付しているため、コーディングミスによる原因調査等、余計な手間がかからない。
<コース受講後の姿>
本コース受講後には以下のスキルを自然と身に付けることができます。
・CI/CDパイプラインとは何か、について自分の言葉で説明できるようになる
・JenkinsによるCI/CDパイプライン構築の概要理解
・JenkinsGUIによるパイプライン構築
・Jenkinsfile(コード)によるパイプライン構築
・プラグインによる、Jenkinsと他サービス連携の概要理解
・GitHubプラグインによる、JenkinsとGitHub連携(ソースコード管理システム連携)
・AWSプラグインによる、JenkinsとAmazon S3連携(クラウドサービス連携)
・JenkinsGUIの認証・認可制御の概要理解
・ユーザー追加、ロール(開発者/テスター)に応じた権限制御
・その他便利機能の使い方が身に付く
・Stage ViewプラグインによるJenkinsGUIの実行結果ビューカスタマイズ
・JenkinsCLIの使い方
<コースの内容>
本コースの内容は以下の通りです。
コース概要
本コース受講にあたって
自己紹介
本コースのねらい
本コースの内容
CI/CDパイプライン・Jenkins概要(理論編)
CI/CDパイプラインとは
ContinuousIntegration / ContinuousDelivery/Deploymentの違い
Jenkinsとは
ジョブの種類(フリースタイル/パイプライン)
ハンズオンの流れ
Jenkinsハンズオン(実践編)
準備1-EC2インスタンス作成-
準備2-Jenkinsインストール-
準備3-JenkinsGUI構成確認-
本編1-ジョブ作成(フリースタイル)_単発ジョブ編-
本編2-ジョブ作成(フリースタイル)_連動ジョブ編-
本編3-JenkinsGUI認証・認可制御-
本編4-ジョブ作成(パイプライン)_Jenkinsfile 手入力編-
本編5-ジョブ作成(パイプライン)_Jenkinsfile GitHub取得編-
本編6-ジョブ作成(パイプライン)-GitHubトリガー起動編-
本編7-ジョブ作成(パイプライン)-テスト環境デプロイステージ実装編-
本編8-ジョブ作成(パイプライン)-テストステージ実装編-
本編9-ジョブ作成(パイプライン)-本番環境デプロイステージ実装編-
付録1-ビューカスタマイズ(Stage Viewプラグイン)-
付録2-JenkinsCLI-
後片付け-AWSリソース削除-
ボーナスレクチャー
ボーナスレクチャー
Who this course is for:
- CI/CD、CI/CDパイプラインという言葉は聞いたことがあるが、説明できるかと言われると少し自信が無いエンジニアの方
- Jenkinsによる、CI/CDパイプライン構築の概要が知りたい方
- プラグインによる、Jenkinsと他サービス連携の概要が知りたい方
- JenkinsGUIの認証・認可制御の概要が知りたい方
- Jenkinsのその他便利機能の使い方を知りたい方
Instructor
Career Background
- Active engineer with over 10 years of experience in the IT industry
- Extensive experience in software development and project management across various project scales
Areas of Expertise
- Full-stack development (Frontend: TypeScript, Angular; Backend: Java, Spring Boot)
- Cloud computing and DevOps (primarily AWS)
- Information security (authentication, authorization, secure communication)
Achievements as a Udemy Instructor
- Over 30,000 total students enrolled
- Multiple bestselling courses in full-stack development, AWS technologies, DevOps practices, and security implementation
- Numerous courses with top ratings
Message to Students
I combine practical knowledge gained from industry experience with the latest trends to provide you with immediately applicable skills. By balancing theory and practice, I am fully committed to supporting your career growth.
---
経歴
- IT業界で10年以上のキャリアを持つ現役エンジニア
- 多様な規模のプロジェクトにおけるソフトウェア開発とマネジメント経験
専門分野
- フルスタック開発(フロントエンド:TypeScript, Angular 、バックエンド:Java, Spring Boot)
- クラウドコンピューティングとDevOps(主にAWS)
- 情報セキュリティ(認証認可、セキュアな通信)
Udemy講師としての実績
- 累計受講者数30,000名以上
- フルスタック開発、AWS関連技術、DevOps実践、セキュリティ実装に関する複数のベストセラーコース
- 最高評価を獲得したコース多数
受講生の皆様へ
実務で培った知識と最新トレンドを融合し、即戦力となるスキルを提供します。 理論と実践のバランスを大切に、皆様のキャリアアップを全力でサポートします。