安装 Java 17

在 Amazon Linux 2023 中,Java 17 的包名是java-17-amazon-corretto(Amazon 官方维护的 OpenJDK 发行版),需通过以下命令安装:

  1. 更新仓库缓存(确保仓库信息最新):

    dnf update -y
    
  2. 安装 Java 17(Amazon Corretto 17)

    dnf install java-17-amazon-corretto -y
    
  3. 验证安装成功

    java -version
    

    若输出类似以下内容,说明安装成功:

    openjdk version "17.0.10" 2024-01-16 LTS
    OpenJDK Runtime Environment Corretto-17.0.10.7.1 (build 17.0.10+7-LTS)
    OpenJDK 64-Bit Server VM Corretto-17.0.10.7.1 (build 17.0.10+7-LTS, mixed mode, sharing)

安装 Jenkins

步骤 1:添加 Jenkins 官方仓库(Amazon Linux 2023 适配)

  1. 下载 Jenkins 仓库配置文件:
    sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo
    
  2. 导入 Jenkins 仓库密钥(验证包完整性):
    sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io-2023.key
    

步骤 2:安装 Jenkins

执行dnf安装命令(Amazon Linux 2023 默认用dnf,兼容yum):

sudo dnf install jenkins -y
  • 若提示 “是否信任 GPG 密钥”,输入y确认即可;
  • 若安装失败提示 “无可用软件包”,先更新仓库缓存再重试:
    sudo dnf update -y && sudo dnf install jenkins -y
    

步骤 3:启动 Jenkins 并设置开机自启

  1. 启动 Jenkins 服务:
    sudo systemctl start jenkins
    
  2. 设置开机自启(避免实例重启后 Jenkins 失效):
    sudo systemctl enable jenkins
    
  3. 检查 Jenkins 运行状态(关键!确认启动成功):
    sudo systemctl status jenkins
    
    • 若输出active (running),说明启动成功;
    • 若启动失败(如failed),查看日志排查:
      sudo journalctl -u jenkins  # 查看Jenkins启动日志
      
      常见问题:Java 路径不识别 → 手动指定 Java 路径(执行以下命令后重启 Jenkins):
      sudo echo "JAVA_HOME=$(dirname $(dirname $(readlink $(readlink $(which java)))))" >> /etc/sysconfig/jenkins
      sudo systemctl restart jenkins
      

步骤 4:配置 Amazon 云主机安全组(必做!否则无法访问)

Jenkins 默认用 8080 端口,需在 AWS 控制台开放该端口:

  1. 登录 AWS 控制台 → 进入 EC2 实例列表 → 选中当前 Jenkins 实例;
  2. 点击下方 “安全” → 点击 “安全组 ID” → 进入安全组配置;
  3. 点击 “入站规则” → “编辑入站规则” → 添加规则:
    • 类型:自定义TCP
    • 端口范围:8080
    • 来源:0.0.0.0/0(允许所有 IP 访问,测试用;生产环境建议限制指定 IP)
  4. 点击 “保存规则”。

步骤 5:初始化 Jenkins(浏览器操作)

  1. 浏览器访问 Jenkins:输入 http://云主机公网IP:8080(公网 IP 在 EC2 实例详情页查看);
  2. 输入初始管理员密码:在云主机终端执行以下命令获取:
    sudo cat /var/lib/jenkins/secrets/initialAdminPassword
    
    复制输出的字符串(类似a1b2c3d4e5f6...),粘贴到浏览器输入框,点击 “Continue”;
  3. 安装插件:选择 “Install suggested plugins”(推荐插件,包含 Git、Maven 等常用工具,适合新手);
  4. 创建管理员账号:填写用户名、密码、邮箱(记好!后续登录 Jenkins 用);
  5. 完成配置:点击 “Save and Finish” → 点击 “Start using Jenkins”,进入 Jenkins 主界面。

更多推荐