2017-04-13 18 views
0

時間の前に作成されたシステムで問題を管理するように割り当てられました。 システムは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"セクションが使用されています。

Maven build settings

答えて

0

私はあなたのアプローチが良いと思います!しかし、 "前のステップ" に:目標から

  • 削除 "MVN"

  • あなたのpom.xmlのパスを指定するために
  • 使用高度設定

関連する問題