maven with jenkins maven documentation
このチュートリアルでは、JenkinsとMavenとJenkinsの統合についてすべて説明します。また、Mavenを使用してプロジェクトのドキュメントを作成する方法も学習します。
Jenkinsとは何か、Maven Jenkins統合、Jenkinsの利点、JenkinsでJavaとMavenをセットアップする方法、さまざまなパラメーターを使用してJenkinsジョブを作成する方法、TestNGプラグインを使用したJenkinsの実行結果レポート、Mavenを渡す方法について説明します。 Jenkinsの目標、プロジェクトのMavenドキュメントなどの形式のコマンドの詳細。
=> ここでSimpleMavenトレーニングシリーズに注意してください。
loadrunnerを使用したWebサービスのパフォーマンステスト
学習内容:
ジェンキンスとは何ですか?
Jenkinsは、ソフトウェアのテストと開発の世界で非常に重要な継続的インテグレーションツールです。オープンソースでプラットフォームに依存しません。私たちの日常業務では、数百のテストケースで構成される自動化フレームワークを扱います。
これまで、Mavenプロジェクトからスクリプトを実行するには、コマンドプロンプトからMavenコマンドを実行するか、Eclipseを直接開いてスクリプトをトリガーする必要があることを確認しました。
そのため、テストケースを手動でトリガーして実行します。このプロセスを自動化するには、特定の時間にテストケースを実行し、いくつかの重要なパラメーターを処理するジョブをスケジュールする必要があります。このプロセス全体は、Jenkinsの助けを借りて自動化されています。
したがって、実際には、午前3時に実行する必要のあるテストケースが約800ある場合、Jenkinジョブの助けを借りて手動で介入することなく簡単に実行できます。
また、環境内の開発側からコードをチェックインした後、自動化されたSmokeまたはSanityテストケースを実行する必要があるシナリオもあります。これらはすべて、Jenkinsによって自動的に処理されます。
Jenkinsには、SVNやGitなどのリポジトリで行われたすべての変更のログがあります。 Jenkinsは、システムに簡単にインストールして構成できます。また、ビルドを分散してトリガーする必要がある場合は、複数の仮想マシンにセットアップできます。さらに、最近のすべてのビルドへのリンクを介してアクセスできます。
Jenkinsには、プラグインを使用したTestNGとの統合、ビルドステータスに関する電子メール通知などの機能があり、最近の使用がより一般的になっています。問題やバグは非常に早い段階で発見され、解決されます。
統合タスクの大部分は自動的に実行されるため、リソースが節約され、ソフトウェアを問題なくいつでもリリースできます。
アジャイル環境では、ビジネスアナリスト、開発者、テスターが協力して作業します。その結果、ビジネスアナリスト(技術者以外)が実行結果を確認・監視する必要がある場合があります。
このような場合、スクリプトをトリガーするためにEclipseを開いたり、Mavenコマンドを設定して実行したりする必要はありません。彼はジェンキンスの助けを借りてテストケースを実行し、実行の結果を得ることができます。
Jenkinsのホームページにジョブ名を次のように表示しています 事業 。企業が実行の結果を確認したい場合は、ジョブ名をクリックする必要があり、以下のページにリダイレクトされます。
次に 今すぐビルド 画面の左側にあるをクリックする必要があります。したがって、JenkinsのURL(https:// localhost:8080 / jenkins)を開く必要があります。
テストケースはJenkinsを介してトリガーされますが、テストケースが実行されるのはJenkinsで提供される特定の環境のみです。 Jenkinsの外部でテストケースを実行している場合、ツール、言語、またはjarのバージョンが想定どおりに調整されていないために、テストケースが失敗するのは一般的なシナリオです。
例えば、 JavaバージョンまたはMavenバージョンが更新またはダウングレードされました。 Jenkinのジョブを実行に使用している場合は、これらすべてを回避できます。
したがって、Jenkinsは、地理的にすべての場所で一元化されたセットアップを維持することにより、テストフレームワークに大きく貢献しています。
Jenkinsの利点
Jenkinsの利点は次のとおりです。
- Jenkinsはオープンソースで、プラットフォームに依存せず、移植性があります。
- 簡単にインストールおよび構成できます。簡単に使用できます。
- Jenkinsは統合アイテムを自動化しており、統合の問題の多くは発生しないため、開発者の効率と生産性が向上します。
- そのドキュメントはよく説明されており、それを学ぶのに便利です。
- Jenkinsは、開発者が実際に作業に必要な機能を念頭に置いて開発者によって開発されました。
- 多数のプラグインがあります。これらすべてのプラグインにより、Jenkinsはより強力になり、開発者の間で人気があります。
- Jenkinsは、クラウドでホストされている環境を支援します。
- 簡単にアクセスできるユーザーの大きなコミュニティがあります。彼らはフィードバックに取り組み、定期的にベースに触れます。
- Jenkinsは、次の方法で自動化をテストするための支援を提供します。
- テスト実行スケジューリングの機能: テストの専門家は、テストケースの実行をスケジュールし、時間を他のタスクに利用できます。
- カスタマイズされたテスト結果レポート: Jenkinsは、結果のパターンについて詳しく説明しています。実行結果のグラフィック表現と詳細は、テストケースの総数、実行タイミング、およびその他の重要な情報を反映しています。
- 継続的インテグレーションプロセスで適切に機能します。 Jenkinsを使用すると、テスト時間が短縮されます。
Jenkinsで設定されたJavaとMavenのパス
まず、JavaとMavenをマシンにインストールする必要があります。 Jenkinsのランディングページにアクセスすると、最初は仕事がありません。
今クリック Jenkinsを管理する 画面の左側からリンクします。
次に、をクリックします グローバルツール構成 。ここでは、JavaとMavenの構成を行う必要があります。 Javaセットアップの場合は、をクリックします。 JDKのインストール ボタン。
ここで私たちはどちらかを与える必要があります 名前 そして JAVA_HOME パスまたはこれはチェックすることで対処できます 自動的にインストール チェックボックス。
次に、Mavenセクションに移動して、をクリックする必要があります。 Mavenのインストール ボタン。
ここで私たちはどちらかを与える必要があります 名前 そして MAVEN_HOME パスまたはこれは、チェックすることで対処できます 自動的にインストール チェックボックス。
これらの操作を実行した後、をクリックします セーブ ページの下部にあります。
Jenkinsジョブを作成する
次に、Mavenプロジェクトのスクリプトをトリガーするためのジョブを生成する必要があります。クリックしてください 新商品 画面の左側からリンクします。
入力してください 項目名 を選択します フリースタイルプロジェクト オプションをクリックし、(OK)をクリックします。
ジョブ設定ページに移動します。ここでは、プロジェクトに固有のすべての情報を提供する必要があります。最初に、プロジェクトコードのソースを提供する必要があります。
Jenkinsソースコード管理
の中に ソースコード管理 セクションでは、通常、次のいずれかを選択します。 GitHub または Subversion 対応するリンクを提供します。 Jenkinsはそこからコードを自動的に取得します。
ただし、コードがローカルシステムに存在する場合は、をクリックする必要があります。 高度な 下のボタン 一般 セクション 、および 次に確認してください カスタムワークスペースを使用する 。
Mavenプロジェクトを内部に配置する必要があります .jenkins フォルダーを作成し、Mavenプロジェクト内にあるpomファイルのパスを $ {JENKINS_HOME}。
このようにして、Jenkinsはプロジェクトのソースコードを取得します。
Jenkinsは、テストの実行をトリガーするためにテスターによって使用されるだけでなく、開発者によって作業のために広く使用されます。これらのオプションのいくつかは、 構築環境 セクション。
次に、ビルドセクションに移動して選択する必要があります トップレベルのMavenターゲットを呼び出す ドロップダウンからのオプション。
次に トップレベルのMavenターゲットを呼び出す セクションが展開されます。ここに Mavenバージョン で定義したMavenバージョンから事前入力されます グローバルツール構成 。
目標の下で、実行をトリガーするMavenコマンドを提供する必要があります。 mvn test –PRegression。 Jenkinsでは、mvnという用語を省略でき、コマンドの残りの部分で十分です。
クリック セーブ そして、私たちは首尾よく仕事を作成しました。
これまでに説明した内容の要約:
- コードの場所(Git、Subversions、またはローカルディレクトリから)。
- 実行をトリガーするMavenコマンド。
私たちの仕事が作成され、ジェンキンスのランディングページに表示されます。
クリックしてください 今すぐビルド 画面の左側から。あります ビルド履歴 ビルドが完了した後に表示される画面の左側のセクション。ザ・ ビルド番号 目に見えて続く # 一緒に タイムスタンプ 。次に、に移動します コンソール出力 。
実行の結果:
TestNGJenkins統合の実行結果レポート
テスト実行結果の詳細については、EclipseでMavenプロジェクトに移動し、 目標 次にフォルダに surefire-レポート フォルダ。あります index.html surefire-reports内のファイル。ファイルの場所を取得し、ブラウザで開きます。
testng-results.xml Jenkinsでの結果には、ファイルとTestNGレポートプラグインが必要です。
クリック Jenkinsを管理する Jenkins画面の左側からのリンク。次に、をクリックします プラグインを管理する リンク。
働くのに最適なゲームスタジオ
をインストールします TestNG結果プラグイン 。
完了したら、から作成したジョブを更新します。 構成、設定 画面の左側からリンクします。次に、に移動します ビルド後のアクション セクションを選択して選択します TestNG結果を公開する ドロップダウンから。
testng-results.xml Mavenプロジェクトのファイルは自動的に TestNGXMLレポートパターン デフォルトではフィールド。次に、(保存)をクリックします。
Jenkinsでのジョブスケジューリング
に移動します ビルドトリガー ビルドタイミングをスケジュールするためのセクション。
選択した場合 定期的に構築する 、その後、 スケジュール セクションが表示されます。ここでは、以下に示すように、ジョブをスケジュールするための5つのパラメーターについて言及する必要があります。
- 1時間で数分
- 1日で何時間も
- 月のDAYMONTH日
- 1年の月
- DAYWEEK曜日
スクリプトを午前8時にスケジュールするには、次のように指定する必要があります。
次に、ビルドを再度トリガーして、TestNGの結果を確認します。 Jenkinsのランディングページに移動し、ジョブをクリックします。これで、 TestNGの結果 ジョブ画面内のリンク。
実行に失敗がない場合、 最新のテスト結果 リンクには障害は表示されません。結果の詳細を取得するには、(TestNG結果)リンクをクリックしてください。
クリックできます ビルド# 結果の詳細については、番号を参照してください。
コードを確認するには、をクリックする必要があります ワークスペース 画面の左側にリンクします。このようにして、JenkinsとMavenは連携できます。
プロジェクトのMavenドキュメント
Mavenを使用して、プロジェクトのドキュメントを作成できます。前に説明したように、Mavenは、クリーン、サイト、デフォルトの3つのライフサイクルで構成されます。
エラーを削除し、前のビルドのアーティファクトを削除するタスクは、 掃除 サイクル。ながら デフォルト 全体的な展開プロセスを担当し、 地点 ライフサイクルは、プロジェクトのドキュメントを作成するためのものです。
最新のドキュメントを入手できるように、サイトの前にクリーンを実行することをお勧めします。
プロジェクトフォルダに移動し、コマンドプロンプトから次のコマンドを実行します。
mvn site
プロジェクトを構築するプロセスが開始されます。ビルドが成功すると、プロジェクトのドキュメントが次のように生成されます。
index.htmlファイルをクリックすると、主にビルドとプロジェクトの情報、プロジェクト、継続的インテグレーション、依存関係、メーリングリスト、ライセンスなどで構成されるプロジェクトの詳細なドキュメントを表示できます。
FAQセクション
Q#1)JenkinsはMavenとどのように連携しますか?
回答: Jenkinsは、特定の前提条件に従うことでMavenとうまく連携します。 JenkinsでJavaパスとMavenパスを設定する必要があります。次に、ビルド後のアクション、ビルドのスケジュール設定などを含むすべてのパラメーターを使用してJenkinsジョブを作成する必要があります。
Q#2)MavenとJenkinsとは何ですか?
回答: Mavenは、Javaで開発されたプロジェクト管理およびビルドツールです。 Jenkinsは、オープンソースの継続的インテグレーションツールです。 MavenとJenkinsはどちらも、今日の業界で広く使用されています。
Q#3)JenkinsのMavenの目標は何ですか?
回答: JenkinsのGoalsセクション内にMavenコマンドを提供します。これは、Jenkinsジョブを作成する際の重要なステップです。
Q#4)なぜMavenを使用するのですか?
回答: Mavenは、pom.xmlファイルによって駆動されるプロジェクト管理およびビルドツールです。これにより、ビルドプロセスがシンプル、簡単、一貫性のあるものになりました。
Q#5)MavenはCIツールですか?
回答: いいえ、Mavenは継続的インテグレーションツールではありません。 Antよりも多くの機能を備えたビルドツールです。 Jenkinsは継続的インテグレーションツールです。
Q#6)Mavenのpom xmlとは何ですか?
回答: プロジェクトオブジェクトモデルまたはpomは、Mavenのコアを形成するxmlファイルです。これには、プロジェクトの依存関係、構成、プロファイルなどのリストが含まれています。
Q#7)TestNGとJenkinsをMavenと統合できますか?
回答: はい、TestNGとJenkinsをMavenと統合できます。これらはすべて、プラグインの助けを借りて実現されます。
youtubeをmp4無料オンラインに変換する
Q#8)Mavenライフサイクルの3つのビルドは何ですか?
回答: Mavenサイクルの3つの標準ビルドを以下に示します。
- デフォルト
- 掃除
- 地点
Q#9)Jenkins設定XMLを設定するにはどうすればよいですか?
回答: Jenkinsで、ジョブの(ビルド)セクションに移動し、( 高度。設定ファイル オプションがそこに表示されます。 settings.xmlの場所をそこで指定します。
Q#10)Jenkinsで環境変数を設定するにはどうすればよいですか?
回答: Jenkinsの環境変数は、 構成、設定 画面。の中に ビルド セクション、選択 環境変数を挿入する 。そこで、VARIABLE_NAME = VALUEパターンのような環境変数を提供する必要があります。
結論
Jenkinsとの統合、結果を表示するJenkinsのTestNGプラグイン、Jenkinsでのジョブの作成、Java、JenkinsでセットアップされたMavenなど、Mavenの大部分が、Jenkinsのグローバル構成を簡単に理解できるようになることを願っています。
また、Jenkinsのビルドスケジュールメカニズム、ビルド後のアクション、Git、その他のリポジトリ、またはローカルにあるコードをJenkinsがどのように処理するかについても詳しく説明します。各ステップを1つずつ練習すると、MavenJenkinsの融合が明確になります。また、プロジェクトのMavenドキュメントについても調査しました。
継続的インテグレーションツールであるJenkinsは、アジャイルな世界で開発者、テスター、ビジネスアナリストなどに実際に使用されます。各組織は、継続的インテグレーションプロセスを時々使用および適応することを期待しています。
=> すべての人のためのMavenトレーニングシリーズを見るには、ここにアクセスしてください。