我正在开发一个持续集成工具,在这里我需要在结账后集成jacoco插件。我不想强制开发人员在checkin时添加jacoco插件而不是我想在运行基于jenkins的持续集成工具时添加它。 是否有可能实现这些选择?: 1.修改开发人员签入的pom文件并注入jacoco所需的依赖项和插件?
OR
我尝试了这种超级pom方法,它从一个公共存储库读取超级pom,但没有生成jacoco-exec文件。我在下面的超级pom中使用过。
http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 POM
<dependencies>
<dependency>
<groupId>org.jacoco</groupId>
<artifactId>jacoco-maven-plugin</artifactId>
<version>0.7.6.201602180812</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.jacoco</groupId>
<artifactId>jacoco-maven-plugin</artifactId>
<version>0.7.6.201602180812</version>
<configuration>
<destFile>${basedir}/target/jacoco-unit.exec</destFile>
<dataFile>${basedir}/target/jacoco-unit.exec</dataFile>
</configuration>
<executions>
<execution>
<goals>
<goal>prepare-agent</goal>
</goals>
</execution>
<execution>
<id>report</id>
<phase>prepare-package</phase>
<goals>
<goal>report</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
任何帮助将不胜感激。感谢
答案 0 :(得分:0)
您可以在pom.xml中创建单独的配置文件,将其命名为jenkins配置文件,并在该配置文件中包含jacoco插件。然后,您可以在jenkins作业中配置mvn命令以包含-P jenkins_profile_name
。因此,构建将使用jenkins配置文件配置完成。
将现有配置文件标记为默认配置文件,开发人员不需要执行任何特定操作。
有关更多详细信息,请参阅构建配置文件的maven文档:
http://maven.apache.org/guides/introduction/introduction-to-profiles.html