AWSで学ぶ!JenkinsによるCI/CDパイプライン入門講座

DevOpsの大本命!Jenkins(on Amazon EC2)とGitHub、Amazon S3連携による、Webページのテスト、デプロイを通じた、CI/CDパイプラインの仕組み

Ratings: 4.57 / 5.00




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リソース削除-

ボーナスレクチャー

  • ボーナスレクチャー

What You Will Learn!

  • CI/CDパイプラインとは何か、について自分の言葉で説明できるようになる
  • JenkinsによるCI/CDパイプライン構築の概要理解(JenkinsGUIによるパイプライン構築、Jenkinsfile(コード)によるパイプライン構築)
  • プラグインによる、Jenkinsと他サービス連携の概要理解(GitHubプラグインによる、JenkinsとGitHub連携(ソースコード管理システム連携) 、AWSプラグインによる、JenkinsとAmazon S3連携(クラウドサービス連携) )
  • JenkinsGUIの認証・認可制御の概要理解(ユーザー追加、ロール(開発者/テスター)に応じた権限制御)
  • その他便利機能の使い方が身に付く(Stage ViewプラグインによるJenkinsGUIの実行結果ビューカスタマイズ、JenkinsCLIの使い方)

Who Should Attend!

  • CI/CD、CI/CDパイプラインという言葉は聞いたことがあるが、説明できるかと言われると少し自信が無いエンジニアの方
  • Jenkinsによる、CI/CDパイプライン構築の概要が知りたい方
  • プラグインによる、Jenkinsと他サービス連携の概要が知りたい方
  • JenkinsGUIの認証・認可制御の概要が知りたい方
  • Jenkinsのその他便利機能の使い方を知りたい方