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ファイルから指定されたテーブルのみをインポートすることを実装します

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

推薦する

Vue 開発プロジェクトで Font Awesome 5 を使用する方法

目次依存関係をインストールする構成使用1.アイコン検索ページに入る2. 使用したいアイコンの英語名を...

Tomcat 経由で JMX 監視を有効にする方法

シミュレーション環境を構築する:オペレーティングシステム: centos7メモリ: 1G 1.8.0...

Docker での RocketMQ の詳細なインストールと使用

RocketMQ イメージを検索するには、Docker の hub.docker.com で検索する...

nginx 設定ファイルで環境変数を使用する方法

序文Nginx はパフォーマンスを重視して設計された HTTP サーバーです。Apache や li...

MySQL 8.0.18 のインストールと設定方法のグラフィックチュートリアル

この記事は、参考のためにMySQL 8.0.18のインストールと設定のグラフィックチュートリアルを記...

Dockerコンテナ終了エラーコードの手順

実行後、一部の Docker コンテナが終了することがあります。原因を調べるには、Docker コン...

HTML 基本コントロール入門_PowerNode Java アカデミー

<input> タグ<input> タグはユーザー情報を収集するために使用さ...

Discuz! フォーラムに設定オプションを追加する方法

Discuz! フォーラムにはバックグラウンドで多くの設定オプションがあり、これらの設定オプションを...

MySQL SQL ステートメントのパフォーマンス チューニングの簡単な例

MySQL SQL ステートメントのパフォーマンス チューニングの簡単な例サーバー開発を行う際には、...

Ubuntu 16.04 で FTP サーバーを構築するチュートリアル

Ubuntu 16.04 FTP サーバーをビルドするftpをインストールするftp をインストール...

Dockerパッケージイメージの実装と構成の変更

最近、Docker の学習や実際の運用で多くの問題に遭遇したので、それを記録するためにブログを書きま...

CSS3 で画像ドロワー効果を実装するためのサンプル コード

いつものように、まずは画像効果を投稿しましょう: このエフェクトの原理は非常にシンプルです。CSS3...

CSS3で作成した画像スクロール効果

成果を達成する実装コードhtml <base href="https://s3-us...

はじめに: HTML の基本的なタグと属性の簡単な紹介

HTML はタグと属性で構成されており、これらを組み合わせてブラウザにページの表示方法を指示します。...

Linuxサーバーのファイアウォールを変更してポートへのリモートアクセスを許可する方法

1. 問題の説明セキュリティ上の理由から、新しく構築されたサーバー クラスターでは、指定されたポート...