如何在Jenkins服务器卡式盒(OpenShift)上更新JDK? [英] How to update JDK on Jenkins Server cartridge (OpenShift)?

查看:101
本文介绍了如何在Jenkins服务器卡式盒(OpenShift)上更新JDK?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

Jenkins服务器盒带(OpenShift)使用OpenJDK 7u55.

The Jenkins Server cartridge (OpenShift) uses OpenJDK 7u55.

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

How to update to OpenJDK 7u60 or 8u05 or Oracle JDK (7u60 or 8u05), please?

推荐答案

您可以使用OpenShift的动作挂钩执行此操作.添加一个脚本,该脚本将检查要使用的JDK是否存在,如果不存在,请下载该脚本.

You can do this using OpenShift's action hooks. Add a script which will check for the existence of the JDK you want to use, and download it if it doesn't exist.

例如,在.openshift/action_hooks/deploy中,添加以下代码段:

For example, in .openshift/action_hooks/deploy, add this snippet:

#! /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,如下所示:

In Jenkins, you can then configure builds to use this JDK by configuring the PATH variable, in an "Execute Shell" action, like so:

export PATH=$OPENSHIFT_DATA_DIR/jdk1.8.0/bin:$PATH

此示例检索8u20.抱歉,我不确定要用于您提到的确切版本的链接.另外,警告一下,此下载是通过HTTP进行的,无需对发布的 MD5校验和.如果您在做任何严重的事情,都应该编辑代码片段以执行该检查.

This example retrieves 8u20. Sorry, I'm not sure of the links to use for the exact versions you mention. Also, word of warning, this download is over HTTP, without performing a check against the published MD5 checksums. If you're doing anything serious, you should edit to code snippet to perform that check.

这篇关于如何在Jenkins服务器卡式盒(OpenShift)上更新JDK?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆