我在jenkins中有一个需要用OpenJdk7执行的Maven工作。
我需要在此工作中执行声纳分析,因此我按照文档(https://docs.sonarqube.org/display/SCAN/Analyzing+with+SonarQube+Scanner+for+Jenkins)中的说明设置了一个后构建步骤“调用顶级Maven目标”,以运行Maven的Sonarqube扫描仪
但是此步骤需要至少使用JDK 8执行Maven,以便在执行过程中出现不受支持的版本错误。
可以在运行声纳分析之前执行后步骤shell动作来更改JAVA_HOME,但我认为这不是令人满意的解决方案。我不必手动操作环境变量。
旧的不赞成使用的声纳插件提供了一个选项来指定JDK版本。令人遗憾的是,新解决方案没有提供同等级别的配置。
是否有一种干净的方法来指定在“调用顶级Maven目标”后期构建步骤中使用哪个JDK?