在我们的CI/CD环境中,我们有几个使用sdkman预安装Java的Docker镜像。但是存在一个小问题,版本号经常变化,导致我们的Docker构建失败,因为缺少包版本。例如:
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
有没有一种方式在特定的“flavour”和版本中非交互式地安装最新的Java?
类似于:
sdk install java 8-zulu-latest
PS。目前,我们使用(丑陋的)解决方法:
sdk install java $(sdk list java | grep -e 8\.0\..* -zulu [^fx] | sed -r s /^。*8 / 8 /)