Maven工作服插件
Maven coveralls plugin
我正在为一个项目使用 travis CI 和工作服。
我收到错误
Processing of input or output data failed: Report submission to Coveralls API failed with HTTP status 422: Unprocessable Entity (Couldn't find a repository matching this job.)
。
可以看到构建there.
我的 pom.xml :
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>cobertura-maven-plugin</artifactId>
<version>2.6</version>
<configuration>
<outputDirectory>${basedir}/target</outputDirectory>
<format>xml</format>
<maxmem>256m</maxmem>
<!-- aggregated reports for multi-module projects -->
<aggregate>true</aggregate>
</configuration>
</plugin>
<plugin>
<groupId>org.eluder.coveralls</groupId>
<artifactId>coveralls-maven-plugin</artifactId>
<version>3.0.1</version>
<configuration>
<coberturaReports>
<coberturaReport>
${basedir}/target/coverage.xml
</coberturaReport>
</coberturaReports>
<sourceEncoding>UTF-8</sourceEncoding>
<serviceName>travis-ci</serviceName>
<serviceJobId>${env.TRAVIS_JOB_ID} </serviceJobId>
</configuration>
</plugin>
我使用的是免费版的工作服。
为什么工作服不能得到我的构建?
谢谢
解决方法如下:
环境变量在 travis 环境中可用,但我需要为 coveralls 任务注入它。
这意味着添加 -DTRAVIS_JOB_ID=$TRAVIS_JOB_ID
以使其在 pom.xml
中可用
travis.yml 中的最后一行:
- mvn clean -DTRAVIS_JOB_ID=$TRAVIS_JOB_ID cobertura:cobertura coveralls:report
我正在为一个项目使用 travis CI 和工作服。
我收到错误
Processing of input or output data failed: Report submission to Coveralls API failed with HTTP status 422: Unprocessable Entity (Couldn't find a repository matching this job.)
。
可以看到构建there.
我的 pom.xml :
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>cobertura-maven-plugin</artifactId>
<version>2.6</version>
<configuration>
<outputDirectory>${basedir}/target</outputDirectory>
<format>xml</format>
<maxmem>256m</maxmem>
<!-- aggregated reports for multi-module projects -->
<aggregate>true</aggregate>
</configuration>
</plugin>
<plugin>
<groupId>org.eluder.coveralls</groupId>
<artifactId>coveralls-maven-plugin</artifactId>
<version>3.0.1</version>
<configuration>
<coberturaReports>
<coberturaReport>
${basedir}/target/coverage.xml
</coberturaReport>
</coberturaReports>
<sourceEncoding>UTF-8</sourceEncoding>
<serviceName>travis-ci</serviceName>
<serviceJobId>${env.TRAVIS_JOB_ID} </serviceJobId>
</configuration>
</plugin>
我使用的是免费版的工作服。 为什么工作服不能得到我的构建?
谢谢
解决方法如下:
环境变量在 travis 环境中可用,但我需要为 coveralls 任务注入它。
这意味着添加 -DTRAVIS_JOB_ID=$TRAVIS_JOB_ID
以使其在 pom.xml
travis.yml 中的最后一行:
- mvn clean -DTRAVIS_JOB_ID=$TRAVIS_JOB_ID cobertura:cobertura coveralls:report