作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
Jenkins 服务器盒 (OpenShift) 使用 OpenJDK 7u55。
如何更新到 OpenJDK 7u60 或 8u05 或 Oracle JDK(7u60 或 8u05)?
最佳答案
您可以使用 OpenShift 的操作 Hook 来完成此操作。添加一个脚本来检查您要使用的 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 进行检查。 。如果您正在做任何严肃的事情,您应该编辑代码片段来执行该检查。
关于jenkins - 如何更新 Jenkins 服务器盒 (OpenShift) 上的 JDK?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24513572/
我是一名优秀的程序员,十分优秀!