有可能在一具无头环境中使用的IntelliJ代码覆盖亚军 - 即詹金斯。
这是很好的,因为IntelliJ报告的新groovy代码比例如:的Cobertura。我还可以从Grails测试中收集信息 - 单元和集成。然而,我不知道如何在Jenkins上设置它 - gradle,maven,自定义构建脚本或其他。
的IntelliJ时运行Grails的测试中,它触发以下命令:
C:\Program Files\Java\jdk1.7.0_79\bin\java
-XX:+TieredCompilation
-XX:TieredStopAtLevel=1
-XX:CICompilerCount=3
-Dgrails.full.stacktrace=true
-Djline.WindowsTerminal.directConsole=false
-Dgrails.build.listeners=org.jetbrains.groovy.grails.rt.GrailsIdeaTestListener
-Didea.launcher.port=7533
"-Didea.launcher.bin.path=C:\Program Files (x86)\JetBrains\IntelliJ IDEA 2016.3\bin" -classpath C:\Users\xxx\AppData\Local\Temp\classpath.jar
-Dfile.encoding=UTF-8 com.intellij.rt.execution.application.AppMain org.grails.cli.GrailsCli test-app -echoOut
表明的IntelliJ应安装运行无头。是否有可能在无头环境中执行上述命令?
我试图拆包的IntelliJ和通过执行以下(略有修改为Linux)命令:
java
-XX:+TieredCompilation
-XX:TieredStopAtLevel=1
-XX:CICompilerCount=3
-Dgrails.full.stacktrace=true
-Djline.WindowsTerminal.directConsole=false -Dgrails.build.listeners=org.jetbrains.groovy.grails.rt.GrailsIdeaTestListen r
-Didea.launcher.port=7533
-Didea.launcher.bin.path=/home/jenkins/idea/bin -classpath /tmp/classpath.jar
-Dfile.encoding=UTF-8 org.grails.cli.GrailsCli test-app -echoOut
它失败:
Error: Could not find or load main class com.intellij.rt.execution.application.AppMain
即使idea_rt.jar加入到命令“CP “国旗。
这是一个鹅追逐,或可以完成?
我在指定的路径中查找它,但它不在那里。所以我认为它是生成运行时或类似的东西 - 不知道它有什么目的。但是随着你的解释,这可能是需要的。将在Windows上进一步研究它:) – Hoof
该进程停止时将删除此文件。在应用程序中放置一个断点,以便在删除文件之前找到该文件。 – CrazyCoder
Phew。这是一个文件的地狱......不知道这将永远“得到好”在Linux :) – Hoof