在AWS(redhat)上搭建jenkins(简易步骤&遇到的坑)

246 阅读3分钟

在AWS(redhat)上搭建jenkins(简易步骤&遇到的坑)

  • 1.买服务器(亚马逊白嫖一年)
  • 2.买个域名(可有可无)
  • 3.设置安全组开放端口,创建实例

设置安全组开放端口,创建实例

具体步骤省略(因为之前搭建网站的时候已经提前设置过了),只在之前的基础之上设置安全组开放端口,跟jenkins相关配置

  • 默认端口8080,具体看jenkins配置,如果有修改的话

a8228617cb014e2ebfd755a904c642a1.png

linux上按照java11 jdk jenins

涉及到的相关指令列表:

java -version:检查 Java 的版本。
jenkins --versino  查看jenkins的版本
which java:查找 java 命令的位置。
ls -lrt /usr/bin/java:列出 /usr/bin/java 的详细信息。
ls -lrt /etc/alternatives/java:列出 /etc/alternatives/java 的详细信息。
sudo yum install java-11-openjdk-devel:在 CentOS 或 RedHat 系统上安装 OpenJDK 11。
sudo dnf install java-11-amazon-corretto -y:安装 Amazon Corretto 11。
yum install jenkins:安装 Jenkins。
vim /usr/lib/systemd/system/jenkins.service:编辑 Jenkins 的 systemd 服务文件。
vim /etc/profile:编辑系统的环境变量文件。
systemctl status jenkins.service:查看 Jenkins 服务的状态。
systemctl enable jenkins:设置 Jenkins 服务在系统启动时自动启动。
systemctl daemon-reload:重新加载 systemd 的配置。
systemctl stop jenkins
systemctl start jenkins.service 启动jenkins
rpm -qa |grep jdk:查找已安装的 JDK 包。
rpm -qa |grep gcj:查找已安装的 GCJ 包。
cat /etc/os-release:查看操作系统的版本信息。
cat /var/lib/jenkins/secrets/initialAdminPassword:查看 Jenkins 的初始管理员密码。
firewall-cmd --state:查看防火墙的状态。
firewall-cmd --add-port=8602/tcp --permanent:在防火墙中永久开放 8602 端口。
firewall-cmd --reload:重新加载防火墙的配置。

安装步骤:

安装JDK(Amazon Corretto11)

Amazon Corretto官网: aws.amazon.com/cn/corretto…

Amazon Corretto是Amazon提供的一个免费的、基于OpenJDK的、多平台的、生产就绪的JDK发行版。Amazon Corretto提供了长期支持,其中包括性能增强和安全修复。Amazon在内部数千种生产服务上运行着Corretto,并且Corretto已被证明能够兼容Java SE标准。借助Corretto,用户可以在常用操作系统(包括Amazon Linux 2、Windows和macOS)上开发和运行Java应用程序。

sudo dnf install java-11-amazon-corretto -y

安装成功如下图:

60ba8f51fac2460c863b57853ef47626.png

安装成功可以通过 java -version:检查 Java 的版本

447d4dd9c66d41f7ba258ce5a85a19df.png

可能遇到的坑:jenkins.service: Main process exited, code=exited, status=1/FAILURE

导入镜像
wget -O /etc/yum.repos.d/jenkins.repo --no-check-certificate https://pkg.jenkins.io/redhat-stable/jenkins.repo

b8853883b4c441c485c4ba6c702a2f08.png

导入公钥
rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key
安装jenkins:
yum install jenkins

安装成功如下图:

ccb5abcd6a874342b7a4e6d27389bc9c.png

检查是否安装成功

jenkins --version #查看jenkins的版本

2a8aae185cce47b6aa8e3e47f6ffb909.png

可能遇到的坑:报错:Error: GPG check FAILED

修改配置(修改javahome,端口)
vim /usr/lib/systemd/system/jenkins.service
#进去之后修改javahome和端口号(看是否被占用

java_home:可通过 ls -lrt /etc/alternatives/java 查看

97766a06d4bb4298b39884ccac69cab2.png

0de1b2abd02c41c7826f65b62f372f89.png

修改完成 :wq 保存并退出

然后 切记 !!!systemctl daemon-reload 重新加载 systemd 的配置。

配置防火墙端口
firewall-cmd --state#查看防火墙的状态。
firewall-cmd --add-port=8602/tcp --permanent#在防火墙中永久开放 8602 端口。
firewall-cmd --reload#重新加载防火墙的配置。

systemctl start jenkins.service 启动jenkins

47aea0d6853340a98839475aaf050d75.png

浏览器访问 ip+端口号 成功!!!!!

48fcace3451f4751b152435f209f6cb2.png

遇到的坑:

  • jenkins.service: Main process exited, code=exited, status=1/FAILURE 重新安装jdk java11
  • Error: GPG check FAILED
  • WARNING: An illegal reflective access operation has occurred 如果访问不到jenkins,则检查防火墙开放端口没