時間の前に作成されたシステムで問題を管理するように割り当てられました。 システムはJenkinsをシステム統合ツールとして使用していますが、残念ながら私はこれまでの経験はありません。複数の目標を持つJenkinsジョブ
問題は次のとおりです。 (コンソール経由で)ローカルビルドの手順に従うと、アーカイブファイル(.jars、.ear)が正しく作成されます。 これにJenkinsジョブを使用すると、.earファイルに含まれる.jarファイル(module-one.jarと呼ぶ)の1つに、.xsbと.classファイルのフォルダが含まれていません。 .earアプリケーションが正しくなくなり、ClassNotFoundException
がスローされます。ローカルアプリケーションを構築するための
ステップ:
cd my_project_path
cd ModuleOne
mvn xmlbeans:xmlbeans
mvn install
cd ..
mvn clean install
ジェンキンスにおけるMavenのセクションは、この目標clean install
(セクション下のスクリーンショットは、 "構築")が含まれます。
をだから私は疑問に思うものですJenkinsジョブで次のMavenタスクをModuleOneで実行するために追加する方法:
mvn xmlbeans:xmlbeans
mvn install
私の考えでは、「前の手順」セクションに移動し、次のMavenのゴールを追加することです:
mvn xmlbeans:xmlbeans install
私の質問は以下のとおりです。
1.私は目標を定義する方法を正しい方法」で午前場合mvn xmlbeans:xmlbeans install "をModuleOne上で正確に実行するには?
2.もし私が正しい方法でいないのであれば、ジェンキンズでこれを行うための解決策がありますか?
「プレステップ」について私が提案したスクリーンショットです。現在の構成(ModuleOneに.xsbと.classファイルを含む適切なディレクトリを追加するのをスキップする)では、このセクションはありませんが、ここでは "Build"セクションが使用されています。