1

現在、継続的インテグレーション システムをセットアップしていますが、かなりうまく機能しています。現在の様子はこんな感じ

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 サーバーをインストールせずに、サイト レポートを提供するためのより良い方法はありますか?

4

1 に答える 1