2017-07-02 42 views
0

我有以下設置...詹金斯停止,只要我的Java版本更改爲1.8〜1.7與更新替代--config java命令

HOST工作:RHEL 7.3 JAVA:Java的1.7.0 -openjdk-devel和 安裝在主機上的java-1.8.0-openjdk-devel

Jenkins正在使用java.version 1.8.0_131並且運行完全正常,但只要將java版本更改爲1.7使用update-alternatives --config java命令並重新啓動jenkins它停止工作。

觸發netstat -a -n | grep 8080命令沒有顯示任何內容,在我看來,只要我將java版本從1.8更改爲1.7,java/jenkins就停止了監聽。 請幫我理解我如何更改java版本並仍然管理jenkins工作。

注:我想只在我的主機上更改java版本。

[[email protected] ~]$ sudo update-alternatives --config java 

There are 2 programs which provide 'java'. 

    Selection Command 
----------------------------------------------- 
    1   java-1.7.0-openjdk.x86_64 (/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.141-2.6.10.1.el7_3.x86_64/jre/bin/java) 
*+ 2   java-1.8.0-openjdk.x86_64 (/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.131-3.b12.el7_3.x86_64/jre/bin/java) 

Enter to keep the current selection[+], or type selection number: 

[[email protected] ~]$ sudo lsof -i :8080 
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME 
java 4589 jenkins 158u IPv6 52390  0t0 TCP *:webcache (LISTEN) 

[[email protected] ~]$ netstat -a -n | grep 8080 
tcp6  0  0 :::8080     :::*     LISTEN 

以上是java 1.8的結果。

回答

1

這可能與您的jenkins版本有關。由於2.54 (04-09-2017)你必須使用Java 8來運行jenkins。

如果您使用的是CentOS,yum-repo包含版本2.46和2.60。您可以使用sudo yum downgrade降級至jenkins 2.46。

+0

沒有talaub,我在一個月前使用jenkins和java 1.7進行了最新的jenkins版本,它運行時沒有任何問題。出於某種原因,我需要拆除我的配置並重新配置一切。從那以後,我無法使用java 1.7的Jenkins –