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が大量のデータを処理する際にクエリ速度を最適化するいくつかの方法

実際に参加したプロジェクトでは、MySQL テーブルのデータ量が数百万に達すると、通常の SQL ク...

HTMLタグオーバーフロー処理アプリケーション

CSSを使用してスクロールバーを変更する1.コンテンツがオーバーフローした場合のオーバーフロー設定水...

設定ファイルを変更した後、操作を再開します

余計なことは言わないで、コードだけ見てみましょう〜 # docker-compose をダウン # ...

Vue.jsは画像切り替え機能を実装する

この記事では、画像切り替え機能を実装するためのVue.jsの具体的なコードを参考までに共有します。具...

Docker Compose を使用して Confluence を構築するチュートリアル

この記事は「Attribution 4.0 International (CC BY 4.0)」ライ...

同じドメイン名を持つ Nginx プロキシのフロントエンドとバックエンドの分離プロジェクトの完全な手順

フロントエンド プロジェクトとバックエンド プロジェクトは分離されており、フロントエンドとバックエン...

VUE ユニアプリの基本コンポーネントの簡単な紹介

1. スクロールビュー垂直スクロールを使用する場合は、固定の高さを指定して CSS で高さを設定する...

MySQL でデータ テーブルを作成し、主キーと外部キーの関係を確立する方法の詳細な説明

序文MySQL テーブルの主キーと外部キーを作成するときは、次の点に注意する必要があります。主キーと...

ゲームの Node.JS バージョンを作成する方法

目次概要ビルドプロセス関連APIリードライン基本的な使い方チョーククリア手順に関する追加情報完全なコ...

MySQL マルチバージョン同時実行制御 MVCC の詳細な研究

MVCC MVCC (Multi-Version Concurrency Control) は、マル...

JSで画面録画機能を作成する

OBS studioかっこいいですが、 JavaScriptもっとかっこいいです。では、 JavaS...

Vue2.0の双方向データバインディング原則を手動で実装する

一言で言えば: データハイジャック (Object.defineProperty) + パブリッシュ...

フォーム要素属性の読み取り専用と無効の使用の比較

1) 適用範囲:読み取り専用:input[type="text"],input[...

VMware Workstation Pro でサーバー仮想マシンを構築する (グラフィック チュートリアル)

私が使用している VMware Workstation Pro のバージョンは次のとおりです。 1....