Jenkins初心者のためのDockerデプロイメントチュートリアルの詳細な説明

Jenkins初心者のためのDockerデプロイメントチュートリアルの詳細な説明

この記事では、docker 経由で Jenkins+Maven+SVN+Tomcat をデプロイし、ベース イメージ Jenkins に Maven と独自の OpenJDK をインストールして新しいイメージを作成し、次に SVN 経由でプロジェクトをチェックアウトし、Jenkins 独自のプラグインまたはスクリプトを使用して、Maven によって生成された war パッケージを指定された Tomcat の WebApps ディレクトリに送信し、最後に Tomcat を起動して自動デプロイを完了します。

docker コマンドを使用する: sudo docker run –d -p 9898:8080 -p 50000:50000 -v /alidata/projects/jenkins:/var/jenkins_home -u 0 jenkins はポートを公開し、コンテナ ディレクトリをマウントします (コンテナの変更を容易にするため)

Jenkins のインストールでは、パスワードの入力を求められます。このパスワードは、Jenkins を初めて起動したときに表示されます。コピーして入力できます。デフォルトのインストールの残りの部分については、ここでは説明しません。以下は、Jenkins の使用方法の概要です。

初めて使用する場合、「システム管理」→「システム設定」をクリックしてグローバル設定を行うことができます。これはグローバル設定が必要な場合にのみ設定されます。設定しないことも選択できます。このようにして、プロジェクトを作成するときに、プロジェクトごとに対応する設定を行うことができます。プロジェクトの作成時に設定しない場合は、システム設定の設定モードが使用されます。

グローバル ツール構成に関しては、ツール ディレクトリに応じて構成できます。利用できない場合は、Jenkins がビルド中に自動的にダウンロードできます。

グローバル セキュリティの構成オプションは、権限管理用です。自動登録権限を設定すると、ユーザーがプロジェクト操作を自動的に登録して実行できるようになります (操作サービス権限が有効になっています)。

設定の読み取り: メモリ内の現在の設定をすべて破棄し、構成ファイルから再度読み取ります。これは、構成ファイルを手動で変更した場合にのみ、設定を再度読み取るために使用されます。

プラグインの管理: プラグインを追加、削除、無効化、または有効化して、Jenkins の機能を拡張します。必要なプラグインはここからダウンロードできます。現在、Jenkins は多数のプラグインを提供しており、基本的にプロジェクトの要件を満たすことができます。プラグインのダウンロードに失敗した場合は、公式 Web サイトからダウンロードできます。

公式サイトプラグインのダウンロードアドレス https://wiki.jenkins-ci.org/display/JENKINS/Plugins

ダウンロードが完了したら、「詳細」をクリックしてプラグインをアップロードします。

インストールが完了したら、Jenkins WEB インターフェースを更新します。

新しいプロジェクトを作成して確認してみましょう。

私たちのプロジェクトはすべて Maven プロジェクトなので、Maven オプションを選択し、ビルドするプロジェクトの名前を入力して確認します。

説明: 作成したプロジェクトの説明を入力します。

GitHub プロジェクト: GitHub でホストされているプロジェクトの URL。

ビルドの調整: 指定された時間内のビルドの数と速度を設定します。

古いビルドを破棄します。これは通常、プロジェクトがどんどんビルドされてメモリが占​​有されるのを避けるために使用されます。

ソースコード管理セクションで、SVN を選択し、URL とユーザー パスワードを入力すると、プロジェクトはビルド時に自動的にチェックアウトされます。チェックアウト戦略セクションで、SVN コードの更新方法を選択します。読者は、個人のニーズに応じて変更を加えることができます。

ビルドトリガー:

この記事では、主に Build regularly と Poll SCM の使用法を紹介します。どちらも定期的にビルドをトリガーするためのタイムスケジュールです。ただし、Build regularly の機能は、設定した時間になるとプロジェクトを再構築する必要があることですが、Poll SCM では、設定した時間に SVN に更新があった場合にのみビルドが実行され、そうでない場合はビルドされません。

設定されたビルド時間ルールの形式は右側に表示されます。ヘルプ、詳しい紹介。

これはMavenのパッケージングコマンドです

ビルド設定では電子メール通知を送信でき、ビルドが完了するたびにレポートを送信できます。

ビルド後、Tomcatでtomcat-users.xml権限を有効にする必要があることに注意してください。

この記事はJenkins初心者向けです。Dockerを知らない人は起動手順を自分の起動方法に変更できます。あとは同じです。この記事ではJenkins付属のソフトウェアを使ってデプロイします。上級者向けの記事では自分で編集したシェルスクリプトでデプロイします。結局自分で書いた方が制御しやすいです。

これで、Jenkins を docker でデプロイする初心者向けのチュートリアルは終了です。Jenkins を docker でデプロイする方法の詳細については、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • DockerFile を使用して Jenkins で Java プロジェクトを自動的にデプロイする方法
  • Docker ベースの Jenkins のデプロイに関する詳細なチュートリアル
  • Docker+Jenkinsを使用して自動的にビルドおよびデプロイする
  • Jenkins の紹介と Docker で Jenkins をデプロイする方法
  • Docker コンテナは Jenkins を使用して Web プロジェクトをデプロイします (概要)

<<:  mysqlはエクスポートされたデータのsqlファイルから指定されたテーブルのみをインポートすることを実装します

>>:  同期スクロールを実現するための複数のテーブル要素のサンプルコード

推薦する

MYSQL での Truncate の使用法の詳細な説明

この記事のガイド: テーブル内のデータを削除するには、削除と切り捨ての 2 つの方法があります。TR...

Vue 3 での watch と watchEffect の新しい使い方

目次1. 時計の新しい使い方1.1. ウォッチの使用構文1.2. 複数の属性値を監視する1.3. 参...

1 つの記事で MySQL のプリコンパイルを理解する

1. プリコンパイルの利点私たちは皆、プリコンパイル機能を備えた JDBC の PreparedSt...

JavaScript におけるセミコロンの詳細

序文JavaScript ではセミコロンはオプションであり、使用するかどうかは主にコーディング スタ...

Mysql はテーブル内の古いデータを定期的にクリアし、いくつかのデータを保持します (推奨)

以下の目標を達成するため: Mysql データベースは、一定の間隔 (2 時間または 1 日、カスタ...

Vueはマーキースタイルのテキストの水平スクロールを実装します

この記事では、マーキースタイルのテキストの水平スクロールを実現するためのVueの具体的なコードを参考...

Dockerコンテナでルート権限を取得する方法

まず、コンテナが稼働している必要がありますコンテナのCONTAINER IDは、sudo docke...

Web ページは何ピクセルで設計すればよいでしょうか?

多くのウェブデザイナーは、ウェブページのレイアウトを設計する際に、インターフェースウェブページの幅に...

MySQL ロックの知識ポイントのまとめ

ロックの概念①. 現実世界では、鍵は外の世界から身を隠したいときに使う道具です。 ②. コンピュータ...

Docker イメージを削除できません エラー: そのようなイメージはありません: xxxxxx 解決策

序文docker イメージを削除できません。docker docker imagesを確認すると、イ...

Nginx+SSL による双方向認証を実装するためのサンプル コード

まずディレクトリを作成する cd /etc/nginx mkdir ssl cd ssl CA と自...

MySQL 8.0.12 winx64 詳細なインストールチュートリアル

この記事では、MySQL 8.0.12のインストールチュートリアルを参考までに紹介します。具体的な内...

JavaScript のガベージコレクションの仕組みの詳細な説明

目次ガベージコレクション (GC) はなぜ必要なのでしょうか?ガベージコレクションとは廃棄物の発生ガ...

Dockerコンテナに入る方法と出る方法

1 Dockerサービスを開始するまず、docker サービスを開始する方法を知っておく必要がありま...

Docker での Tomcat インストールの 404 問題の解決方法

tomcat の containerID を見つけて、tomacat ディレクトリに入ります。 [r...