Я установил java-пакеты по умолчанию в Ubuntu 18.04 и попытался установить Jenkins. Когда это не сработало, я искал причины для этого и обнаружил, что Дженкинсу нужна Java 8, а Java в Ubuntu 18.04 по умолчанию - Java 10.
Итак, я удалил все файлы Java из папки /usr/lib/jre
и попытался установить Java 8. Там написано, что они уже установлены без загрузки пакетов, и когда я попытался проверить версию, было сказано, что JAVA NOT FOUND.
Как я мог решить эту проблему?
У меня была та же проблема.
Информация в репозиториях не является правильной.
Если Вы будете следовать за журналами, то Вы найдете версию, которую Вы устанавливаете, архив. Для меня это был 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
Почему установить и сделать, это усложнило?
Вместо того, чтобы установить Jenkins, использующего диспетчер пакетов sudo apt install
, более оптимальным вариантом является выполненный Jenkins как война.
java -jar jenkins.war
. Значением по умолчанию Jenkins работает на порте 8080, использование порта изменения java -jar jenkins.war --httpPort=9090
Для поддерживания jenkins в рабочем состоянии на Ubuntu даже после, терминал закрывается, использовать
nohup java -jar jenkins.war --httpPort=9090 &
Посмотрите Установку Jenkins для большего количества опций.