現在、継続的インテグレーション システムをセットアップしていますが、かなりうまく機能しています。現在の様子はこんな感じ
Tomcat7 with
|- Sonar
|- Jenkins (latest LTS version)
| |- Maven Build
| | - mvn clean install
| | - mvn site-deploy
| | - sonar analysis
|- Site for the Maven Build
mvn site
これにより、Tomcat を介した結果の提供を含む、機能するビルドが作成されます。
ただし、サイトレポートを tomcat 内の適切な場所にプッシュすることは、pom.xml で次のようにハードコーディングしたためにのみ機能します。file://path/to/tomcat/webapps/site/
<distributionManagement>
<site>
<id>local</id>
<name>local</name>
<url>file://path/to/tomcat/webapps/site/</url>
</site>
</distributionManagement>
問題:
これにより、maven 構成が CI サーバー上の tomcat の場所にうまく結合されません。これは回避する必要があると思います。
質問 1:
jenkins によって起動された対応する Maven タスクに $CATALINA_HOME を渡すことはできますか?
質問 2:
できれば別の Web サーバーをインストールせずに、サイト レポートを提供するためのより良い方法はありますか?