如何在Jenkins服务器卡式磁带(OpenShift)上更新JDK?

时间:2014-07-01 15:05:26

标签: java jenkins openshift openjdk

Jenkins服务器卡式盒(OpenShift)使用OpenJDK 7u55。

如何更新到OpenJDK 7u60或8u05或Oracle JDK(7u60或8u05)?

1 个答案:

答案 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执行检查。如果您正在做任何严肃的事情,您应该编辑代码片段以执行该检查。