初心者向け Jenkins

このコースでは、Docker を使用して Linux マシンに Jenkins をインストールする方法を学び、CI/CD の基本を習得します。インターフェースの探索からパイプラインの作成、セキュリティ管理まで、Jenkins を始めるために必要なすべてを網羅した包括的なコースです。

JenkinsDevOps

💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください

シラバス

Docker での Jenkins の調査

Docker で Jenkins を調査する

Jenkins コントローラーの初期化

Jenkins インターフェースの探索

Jenkins ビューの管理

Jenkins Freestyle プロジェクトの基本設定

ビルドのパラメータ化とスクリプトの利用

テストレポートの公開とビルド通知

Jenkins とソース管理(Git)の統合

Webhook を使用した Jenkins ビルドのトリガー

Jenkins パイプライン入門

Jenkins の調査とパイプラインの作成

視覚的な Jenkins パイプラインの準備

Jenkins スクリプトパイプラインの作成

マルチブランチパイプラインの作成

Jenkins 共有ライブラリの使用

コンテナエージェントでのパイプライン実行

Maven スタイルの Jenkins ビルドを作成する

npm スタイルの Jenkins ビルドを作成する

ツールとラベル付きエージェントの設定

Jenkins でのインストール済みプラグインの管理

Jenkins プラグインのメンテナンス監査

Jenkins ユーザー管理

Jenkins ユーザーの管理

Jenkins での認証情報の保存

Jenkins 認証情報の管理

Jenkins 設定のバックアップとリストア

はじめに

準備済みの Docker ベース Linux 環境で実際の Jenkins controller を操作しながら学びます。18 の guided lab と 9 の独立 challenge を通して、Jenkins の確認と初期化から job、source control、Pipeline、controller state の保守へ進みます。

dashboard 操作と terminal での検証を組み合わせ、Jenkins が表示する内容だけでなく、保存・実行する内容も確認します。local repository と再現可能な offline exercise を使うため、public Git host、cloud account、外部 plugin download に依存せず CI/CD の仕組みを練習できます。

学習内容

このコースを修了すると、次のことができるようになります。

  • Docker 上の Jenkins controller について、container、image、port、log、JENKINS_HOME data を確認する。
  • 隔離した controller を初期化し、初回 password の取得、administrator 作成、dashboard 確認を行う。
  • parameter、shell step、trigger、artifact、JUnit report、notification を含む Freestyle job を設定する。
  • job を local Git repository に接続し、polling と webhook による build trigger を再現する。
  • Declarative と Scripted Pipeline を作成し、Git から Jenkinsfile を読み込み、stage、変数、log を確認する。
  • Multibranch Pipeline、Shared Library、label、tool、container-backed execution の証拠を設定する。
  • offline の Maven 形式と npm 形式の Freestyle/Pipeline workflow を作り、output を検証する。
  • view、installed plugin、local user、credential、job の backup と restore を管理する。

このコースの対象者

Jenkins を実際に使ってみたい developer、tester、system administrator、DevOps 初学者向けです。job と Pipeline を直接操作して学びたい初心者に適し、challenge では手順を減らして理解度を確認できます。

前提知識: Jenkins の経験は不要です。Linux terminal、file、基本的な shell command に慣れていることを推奨します。local repository と containerized controller を使うため Git と Docker の基礎が役立ちますが、必要な流れは lab 内で説明します。

学習環境: 27 の activity すべてで、local Jenkins controller が Docker 上で動く Ubuntu 22.04 GUI VM、browser dashboard、terminal を使用します。local service と準備済み asset を使うため、外部 source-control account、cloud subscription、deployment target、plugin marketplace access は不要です。

よくある質問

空の Linux machine に Jenkins を最初から install しますか?

いいえ。main controller はあらかじめ動作しています。その Docker deployment を調査し、別の lab で隔離した temporary controller を起動・初期化して、安全に first-run workflow を練習します。

guided lab と独立 challenge はいくつありますか?

18 の guided lab と 9 の challenge があります。lab で Freestyle job、Pipeline、Git integration、管理操作を学び、challenge では少ない手順で同じ技能を再現・発展させます。

GitHub、Internet、Maven、npm service は必要ですか?

いいえ。Git と webhook は local repository と模擬 request を使います。plugin は image 内にあり、Maven/npm 形式の課題も外部 package service を使わず deterministic offline VM で output を再現します。

production や cloud platform へ application を deploy しますか?

いいえ。local 環境で build、test report、trigger、Pipeline、credential、maintenance を練習します。production architecture、hosted agent、cloud provider setup は範囲外です。

講師

labby
Labby
Labby is the LabEx teacher.

おすすめ

no data