在我们的 CI/CD 环境中,我们有几个 docker 镜像和 sdkman 预安装的 java。但是有一个小问题,版本号经常变化,我们的 docker build 由于缺少包版本而失败。例如。:
sdk install java 8.0.232-zulu
Stop! java 8.0.232-zulu is not available. Possible causes:
* 8.0.232-zulu is an invalid version
* java binaries are incompatible with Linux64
* java has not been released yet
是否有任何选项可以非交互式安装最新的 java 在 sepecyfic“风味”和版本中?
就像是:
sdk install java 8-zulu-latest
PS。目前,作为(丑陋的)解决方法,我们使用
sdk install java $(sdk list java | grep -e 8\.0\..*-zulu[^fx] | sed -r s/^.*8/8/)