Jenkins入門
Jenkinsサーバーをセットアップし、そのインターフェース、プラグイン、ジョブ設定を理解します。
「Jenkins入門」はCoddyKit上の無料Docker & DevOps Fundamentalsレッスンです。 これはレッスン1/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはDocker & DevOps Fundamentals学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Docker & DevOps Fundamentalsコースには全4レッスンが含まれています。
Jenkinsへようこそ
こんにちは。このレッスンでは、強力なオープンソース自動化サーバーであるJenkinsについて詳しく学びます。Jenkinsは、現代のソフトウェア開発で継続的インテグレーション(CI)と継続的デリバリー(CD)を実装するための中核的なツールです。
Jenkinsは、継続的インテグレーションを実行し、継続的デリバリーを促進することで、ソフトウェア開発プロセスにおける人手を介さない作業を自動化します。

Jenkinsを使う理由
Jenkinsは、開発ワークフローに多くのメリットをもたらします。
- タスクを自動化: コードのビルド、テスト、デプロイなどの反復作業を任せられます。
- 豊富なプラグインエコシステム: 数千のプラグインに対応しており、CI/CDチェーンのほぼすべてのツールと連携できます。
- 継続的なフィードバック: コードの変更に対する即時のフィードバックを提供し、チームが問題を早期に発見できるようにします。
- スケーラブル: 複数のマシンに分散して、大規模なワークロードにも対応できます。
Jenkinsを起動する
Jenkinsのインストール方法はいくつかありますが、特にローカル開発や学習をすぐに始めたい場合は、Dockerを使う方法が最も簡単で、推奨されることが多くあります。
その他の方法として、ネイティブパッケージのインストール(Debian/Ubuntu、Red Hat/CentOS向け)やWARファイルのデプロイがあります。
DockerでJenkinsをインストールする
Dockerコンテナを使ってJenkinsを起動しましょう。このコマンドは、最新のLong Term Support(LTS)版Jenkinsイメージを取得し、ポートをマッピングして、永続データ用のボリュームを作成します。
ターミナルで次のコマンドを実行してください。
docker run \
-p 8080:8080 \
-p 50000:50000 \
-v jenkins_home:/var/jenkins_home \
--name jenkins_server \
jenkins/jenkins:lts初回ログインと管理者パスワード
Dockerコマンドを実行すると、Jenkinsが起動します。ロックを解除するには、初期管理者パスワードが必要です。このパスワードは、初回起動時に生成されます。
取得するには、コンテナのログを確認します。
docker logs jenkins_serverJenkinsセットアップウィザード
パスワードを入手したら、Webブラウザーでhttp://localhost:8080にアクセスしてください。Jenkinsのセットアップウィザードが表示されます。
管理者パスワードを貼り付けて、Jenkinsのロックを解除します。続いて、プラグインのインストールを求められます。一般的なCI/CDタスクに必要なプラグインが含まれる標準セットアップの場合は、「Install suggested plugins」を選択してください。
ダッシュボードの操作
最初の管理者ユーザーを作成すると、Jenkinsのダッシュボードが表示されます。ここがJenkinsに関するすべての操作を行う中心的な場所です。
注目すべき主なエリアは次のとおりです。
- New Item: 新しい自動化ジョブを作成します。
- Manage Jenkins: グローバル設定、プラグイン管理、セキュリティ設定を行います。
- Build History: 最近実行されたジョブの状態を表示します。
- Build Executor Status: Jenkinsサーバーの現在のアクティビティを表示します。
Jenkinsジョブを理解する
Jenkinsでは、「Item」または「Job」(「Project」とも呼ばれます)が作業の基本単位です。これは、ソフトウェアプロジェクトのビルド、テストの実行、アプリケーションのデプロイなど、Jenkinsが実行するように設定されたタスクです。
最も一般的なジョブの種類は次の2つです。
- Freestyle Project: 単純なタスクから中程度に複雑なタスクまで対応できる、柔軟性の高いGUIベースのジョブタイプです。
- Pipeline:
Jenkinsfile(コードベース)で定義され、複雑な複数ステージのCI/CDワークフローに適しています。
最初のFreestyleジョブを作成する
Jenkinsの動作を確認するため、簡単なFreestyleプロジェクトを作成しましょう。
- ダッシュボードで「New Item」をクリックします。
- 名前(例:
MyFirstJob)を入力し、「Freestyle project」を選択して、「OK」をクリックします。 - 設定ページの「Build Steps」セクションで、「Add build step」をクリックし、「Execute shell」を選択します。
- 簡単なシェルコマンドを入力して、「Save」をクリックします。
次に、ジョブのページで「Build Now」をクリックして実行してください。
echo "Hello CoddyKit from Jenkins!"
ls -laクイックチェック:Jenkinsの基本
Jenkinsは、現代のソフトウェア開発に欠かせないツールです。その主な目的を理解できているか確認しましょう。
復習と次のステップ
よくできました。Jenkinsについて学び、その重要性を理解し、Dockerを使ってセットアップし、インターフェースを操作して、最初の自動化ジョブまで作成できました。
これで、Jenkinsの基礎を理解できました。次は、JenkinsをDockerと連携してイメージをビルドおよびプッシュし、デプロイを自動化する方法を学びます。JenkinsのCI/CD機能を本格的に活用しましょう。
よくある質問
「Jenkins入門」レッスンは無料ですか?
はい。「Jenkins入門」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Docker & DevOps Fundamentalsコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Docker & DevOps Fundamentalsコースには全4レッスンが含まれています。
「Jenkins入門」で何を学びますか?
Jenkinsサーバーをセットアップし、そのインターフェース、プラグイン、ジョブ設定を理解します。 ブラウザで直接実行するハンズオンコードでDocker & DevOps Fundamentalsを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。
Docker & DevOps Fundamentalsを始めるのに経験は必要ですか?
事前経験は必要ありません。CoddyKitのDocker & DevOps Fundamentalsは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン1/4です。
「Jenkins入門」レッスンにはどのくらい時間がかかりますか?
ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。
このDocker & DevOps Fundamentalsレッスンでコードを書いて実行できますか?
はい。すべてのDocker & DevOps Fundamentalsレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。