我目前正在建立一个持续集成系统,它运行良好。这就是它目前的样子
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 中的正确位置仅是因为我file://path/to/tomcat/webapps/site/
在 pom.xml 中进行了硬编码,例如
<distributionManagement>
<site>
<id>local</id>
<name>local</name>
<url>file://path/to/tomcat/webapps/site/</url>
</site>
</distributionManagement>
问题:
这将 maven 配置与 CI 服务器上的 tomcat 位置严重耦合,我认为应该避免这种情况。
问题1:
我可以以某种方式将 $CATALINA_HOME 传递给 jenkins 启动的相应 Maven 任务吗?
问题 2:
是否有更好的方法来提供站点报告,最好不安装单独的网络服务器?