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

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

推薦する

テーブルレイアウトの長所と短所、そして推奨されない理由

テーブルの欠点1. テーブルは他の HTML タグよりも多くのバイトを占有します。 (ダウンロード時...

Node.jsはSTMPプロトコルとEWSプロトコルに基づいてメールを送信します

目次1 STMP プロトコルに基づいてメールを送信する Node.js メソッド2 MS Excha...

MySQL 5.7 生成列の使用例の分析

この記事では、例を使用して、MySQL 5.7 で生成された列の使用方法を説明します。ご参考までに、...

Linux でリモート MySQL データベースを手動で展開する方法の詳細な説明

1. mysql をインストールします。次のコマンドを実行して、YUM ソースを更新します。 rpm...

HTML img タグの alt 属性と title 属性の使い方の紹介

ブラウザベンダーが標準を曲げて、ルールに従わないことをすると、問題や少なくとも混乱が生じる可能性があ...

MacでDockerがホストマシンにpingできない問題を解決する

解決Docker for Macに付属するLinux仮想マシン(軽量ですが、ソケットファイルを使用し...

ウェブページ制作でウェブフォントファイルにベクターアイコンを追加する方法

ご存知のとおり、コンピューターには 2 種類の画像があり、1 つはビットマップ、もう 1 つはベクタ...

Linuxフラッシュのインストール方法

Linuxにフラッシュをインストールする方法1. Flashの公式サイトにアクセスし、ダウンロードを...

VUE ユニアプリコア知識の簡単な紹介

目次仕様a. ページファイルはVueの単一ファイルコンポーネント仕様に準拠しています。 b. コンポ...

Vue プロジェクトで TS (TypeScript) を使用するための入門チュートリアル

目次1. Typescriptの紹介2. 設定ファイル webpack 設定3. プロジェクトに.t...

CSS スティッキーフッタークラシックレイアウトの実装

スティッキーフッターレイアウトとは何ですか?一般的な Web ページのレイアウトは、通常、ヘッダー部...

表の境界線の CSS 構文

<br />表の境界線の CSS 構文具体的な内容には、上境界線の幅、右境界線の幅、下境...

editplus の Zen コーディング例コードの説明

たとえば、次のように入力します。 XML/HTML コードdiv#ページ>(div#ヘッダー&...

Nofollowはコメントやメッセージ内のリンクを本当に機能させる

コメントとメッセージはもともと、ウェブマスターがコミュニティと読者層を構築するための優れた手段でした...

Windows での自動展開に Jenkins を使用するチュートリアル図

今日は、Jenkins + powershell スクリプトを使用して、.NET CORE スクリプ...