2017-08-16 94 views
0

安裝詹金斯需要你的幫助,當我試圖通過Ansible劇本安裝詹金斯返回了以下問題發現的Java版本不正確,同時通過Ansible

Extracting templates from packages: 100% 
Found an incorrect Java version 
Java version found: 
java version "1.7.0_131" 
OpenJDK Runtime Environment (IcedTea 2.6.9) (7u131-2.6.9-0ubuntu0.14.04.2) 
OpenJDK 64-Bit Server VM (build 24.131-b00, mixed mode) 

Aborting 
invoke-rc.d: initscript jenkins, action "start" failed. 
dpkg: error processing package jenkins (--configure): 
subprocess installed post-installation script returned error exit status 1 
Errors were encountered while processing: 
jenkins 
E: Sub-process /usr/bin/dpkg returned an error code (1) 

我真的不知道從哪裏開始。謝謝

+0

的Java 7的歷史,現在,試着用java 8 –

回答

2

詹金斯需要java 8這些天,你需要添加一個任務到你的播放之前,以確保你的Java 8到位。

- name: Install jdk version 8 
    package: 
    name: openjdk-8-jdk 
    state: present 

您可能還希望將正確的java鏈接設置爲默認的操作系統,以防萬一最終安裝了多個安裝,並帶有下面的代碼。

- name: Select openjdk 8 as system default java 
    alternatives: 
    name: java 
    path: /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java 

如果是從角色中運行這個,然後將其下的角色定義本身之前pre-tasks:部分。

+0

是OpenJDK的可用的Ubuntu 14.04喜歡這個? – supersize

+0

Openjdk 8不可用於trusty,但有可用的ppas我確定 –

0

你可以試試這個安裝java8:

- name: Ensure the webupd8 launchpad apt repository key is present 
    apt_key: 
    id: 0xC2518248EEA14886 
    keyserver: keyserver.ubuntu.com 
    state: present 

- name: Add Oracle Java Repository 
    apt_repository: 
    repo: 'ppa:webupd8team/java' 

- name: Accept Java 8 License 
    debconf: 
    name: 'oracle-java8-installer' 
    question: 'shared/accepted-oracle-license-v1-1' 
    value: 'true' 
    vtype: 'select' 

- name: Install Oracle Java 8 
    apt: 
    name: {{item}} 
    state: latest 
    with_items: 
    - oracle-java8-installer 
    - ca-certificates 
    - oracle-java8-set-default