我试图通过将 JAVA_HOME 更改为 java 11 jdk 来更改 gitlab-ci.yml 中的 java 版本。为了检查它是否有效,我正在跑步
java -version
javac -version
检查它是否有效。奇怪的是,java 版本返回为 Java 17(为 gitlab 运行程序安装的最新版本)。另一方面,javac 显示为 Java 8,所以我对此感到非常困惑,并且不希望在构建过程中出现任何误报我们的管道。
这是我们当前的 yaml:
variables:
FF_USE_FASTZIP: "true"
ARTIFACT_COMPRESSION_LEVEL: "fast"
CACHE_COMPRESSION_LEVEL: "fast"
GIT_STRATEGY: clone
GIT_CLEAN_FLAGS: none
CENTRAL_CONFIG_BRANCH: main
MAVEN_OPTS: >-
-Dmaven.repo.local=$CI_PROJECT_DIR/.m2/repository
-Dorg.slf4j.simpleLogger.showDateTime=true
-Djava.awt.headless=true
.dependencies_cache:
cache:
key: "$CI_JOB_NAME-$CI_COMMIT_REF_SLUG"
paths:
- .m2/repository
stages:
- build
before_script:
- export JAVA_HOME="/usr/lib/jvm/java-11-openjdk"
maven-compile:
stage: build
tags:
- <>
script:
- ./run -b
- java -version
- javac -version
except:
- tags
任何关于可能发生的事情的想法或建议都会很棒。谢谢你
像这样编辑你的 gitlab-cy.yml :
variables:
JAVA_HOME: "/usr/lib/jvm/java-11-openjdk"
before_script:
export PATH=$JAVA_HOME/bin:$PATH