Невозможно установить Jenkins на Ubuntu 18.04 из-за несовместимости с Java

Я установил java-пакеты по умолчанию в Ubuntu 18.04 и попытался установить Jenkins. Когда это не сработало, я искал причины для этого и обнаружил, что Дженкинсу нужна Java 8, а Java в Ubuntu 18.04 по умолчанию - Java 10.

Итак, я удалил все файлы Java из папки /usr/lib/jre и попытался установить Java 8. Там написано, что они уже установлены без загрузки пакетов, и когда я попытался проверить версию, было сказано, что JAVA NOT FOUND.

Как я мог решить эту проблему?

1
задан 21 January 2019 в 23:44

2 ответа

У меня была та же проблема.

Информация в репозиториях не является правильной.

Если Вы будете следовать за журналами, то Вы найдете версию, которую Вы устанавливаете, архив. Для меня это был u191 сегодня: 16.01.2019, но на веб-сайте это - u201 или u202.

необходимо изменить repo информацию как это:

cd /var/lib/dpkg/info
sudo sed -i 's|JAVA_VERSION=8u191|JAVA_VERSION=8u201|' oracle-java8-installer.*
sudo sed -i 's|PARTNER_URL=http://download.oracle.com/otn-pub/java/jdk/8u191-b12/2787e4a523244c269598db4e85c51e0c/|PARTNER_URL=https://download.oracle.com/otn-pub/java/jdk/8u201-b09/42970487e3af4f5aa5bca3f542482c60/|' oracle-java8-installer.*
sudo sed -i 's|SHA256SUM_TGZ="53c29507e2405a7ffdbba627e6d64856089b094867479edc5ede4105c1da0d65"|SHA256SUM_TGZ="cb700cc0ac3ddc728a567c350881ce7e25118eaf7ca97ca9705d4580c506e370"|' oracle-java8-installer.*
sudo sed -i 's|J_DIR=jdk1.8.0_191J_DIR=jdk1.8.0_201|' oracle-java8-installer.*

Информация находится на веб-сайте загрузки Oracle.

Посмотрите, что ответы на не Могут установить Oracle Java 8 в Ubuntu 16.04

0
ответ дан 7 December 2019 в 23:34

Почему установить и сделать, это усложнило?

Вместо того, чтобы установить Jenkins, использующего диспетчер пакетов sudo apt install, более оптимальным вариантом является выполненный Jenkins как война.

  1. Загрузите последний стабильный ВОЕННЫЙ файл Jenkins на соответствующий каталог на Вашей машине.
  2. Откройте окно терминала/командной строки каталогу загрузки.
  3. Выполните команду java -jar jenkins.war.
  4. Обзор на http://localhost:8080 и ожидает, пока Разблокировать страница Jenkins не появляется.

Значением по умолчанию Jenkins работает на порте 8080, использование порта изменения java -jar jenkins.war --httpPort=9090


Для поддерживания jenkins в рабочем состоянии на Ubuntu даже после, терминал закрывается, использовать

nohup java -jar jenkins.war --httpPort=9090 &

Посмотрите Установку Jenkins для большего количества опций.

0
ответ дан 7 December 2019 в 23:34

Другие вопросы по тегам:

Похожие вопросы: