我在日志中看到了这一点:
[WARNING] The JDK with name "JDK 1.8" has not been configured in this install4j installation
(config file /home/jenkins/agent/workspace/trunk_ci/?/.config/install4j/v10/config.xml)
当我们尚未使用自定义本地 Maven 存储库时,我过去见过类似的路径:
mvn help:evaluate -Dexpression=settings.localRepository
输出:
'/home/jenkins/agent/workspace/trunk_ci/?/.m2/repository'
我不确定解决方案是否是以不同方式配置容器映像或调整 Jenkinsfile 脚本,或者 install4j 是否应该用 java.home 属性或 HOME 环境变量替换 ~ 的用法(当然如果使用的话)。
输出发生在“withMaven”部分内,类似于:
withMaven(mavenSettingsConfig: '...', mavenOpts: '...', mavenLocalRepo: '...') {
sh "mvn clean package -e -U -B -ntp -Dinstall4j.disableSigning"
}
您可以将配置文件复制到install4j安装目录中的
config
目录中。然后将使用该配置文件而不是特定于用户的配置文件。