У меня есть подчиненный jenkins, запущенный плагином ec2 с использованием Ubuntu 18.04 AMI.
В журнале запуска агента я вижу:
ИНФОРМАЦИЯ: Проверка: java -fullversion
sh: 1: java: не найдено
01 ноября 2018 г. 20:06:24 ноль
ИНФОРМАЦИЯ: Установка: sudo yum install -y java-1.8.0-openjdk.x86_64
sudo: отсутствует tty и не указана программа askpass
01 ноября 2018 г. 20:06:24 ноль
ВНИМАНИЕ: Не удалось установить: sudo yum install -y java-1.8.0-openjdk.x86_64
01 ноября 2018 года 20:06:24 null
Почему Дженкинс (или плагин ec2) пытается использовать sudo yum install -y java-1.8.0-openjdk.x86_64
. В Ubuntu я думаю, что это должно быть sudo apt-get install openjdk-8-jdk
Я не вижу никаких настроек в настройках ec2-plugin или jenkins, которые позволяют мне настраивать команду, используемую для установки java.
У меня есть это в моей конфигурации инициализации облака данных пользователя:
#cloud-config
package_upgrade: true
packages:
- openjdk-8-jdk
- apt-transport-https
- git
- jq
Я думал, что это установит Java, прежде чем раб подключится? например когда экземпляр EC2 загружается из-за пакета openjdk-8-jdk