我有一个使用Ubuntu 18.04 AMI由ec2-plugin启动的jenkins奴隶。
在代理的启动日志中,我看到:
INFO:验证:java -fullversion sh:1:Java:找不到
2018年11月1日晚上8:06:24 null 信息:安装:sudo yum install -y java-1.8.0-openjdk.x86_64 sudo:不存在tty且未指定askpass程序
2018年11月1日晚上8:06:24 null 警告:安装失败:sudo yum install -y java-1.8.0-openjdk.x86_64 2018年11月1日8:06:24 PM null
为什么詹金斯(或ec2-plugin)尝试使用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