Jenkins服务器卡式盒(OpenShift)使用OpenJDK 7u55。
如何更新到OpenJDK 7u60或8u05或Oracle JDK(7u60或8u05)?
答案 0 :(得分:0)
您可以使用OpenShift的动作挂钩来完成此操作。添加一个脚本,检查是否存在要使用的JDK,如果不存在则下载它。
例如,在.openshift/action_hooks/deploy
中,添加以下代码段:
#! /bin/bash
JDK_HOME=$OPENSHIFT_DATA_DIR/jdk1.8.0
if [[ ! -L $JDK_HOME && ! -d $JDK_HOME ]]
then
cd $OPENSHIFT_DATA_DIR
wget http://www.java.net/download/jdk8u20/archive/b17/binaries/jdk-8u20-ea-bin-b17-linux-x64-04_jun_2014.tar.gz
tar xvf *.tar.gz
rm -f *.tar.gz
ln -s jdk1.8.0_20 jdk1.8.0
fi
在Jenkins中,您可以通过在“执行Shell”操作中配置PATH变量来配置构建以使用此JDK,如下所示:
export PATH=$OPENSHIFT_DATA_DIR/jdk1.8.0/bin:$PATH
此示例检索8u20。抱歉,我不确定您提到的确切版本的链接。此外,警告,此下载是通过HTTP进行的,而不对已发布的MD5 checksums执行检查。如果您正在做任何严肃的事情,您应该编辑代码片段以执行该检查。