📬Centos7安装Jenkins

Jenkins 安装

当前环境

  • CentOS 7.8
  • Java 11(注意当前 jenkins 支持的 Java 版本最低为 Java11)
  • FinalShell 3.9(操作环境)

一、linux安装 Jenkins

1. 添加 Jenkins 源

执行下面两条命令:

wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo --no-check-certificate
rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key

2. 通过 yum 安装 Jenkins

yum -y install jenkins

如果没有安装上

image-20241124140941773

安装Jenkins时遇到“没有可用软件包”的错误,通常是因为以下几个原因‌:

  1. 本地仓库中没有包含Jenkins的官方软件源‌:确保你的系统中已经包含了Jenkins的官方软件源。可以通过添加额外的仓库如epel-release来解决。具体步骤如下:
    • 运行命令 yum install epel-release -y 来安装epel-release
    • 运行命令 yum-config-manager --enable epel 来启用该仓库‌。

3. 修改 Jenkins 端口号

  1. Jenkins 默认端口号为 8080,输入vim /etc/sysconfig/jenkins进行编辑,将 JENKINS_PORT 修改为自己想要的端口号,前提得保证修改后的这个端口没有被其他的进程占用。
  2. 这里修改了可能还不能生效,还需要修改另一个地方,输入以下指令进行编辑
vim/usr/lib/systemd/system/jenkins.service
#找到下面的文字 
Environment="JENKINS_PORT=8080"
#修改为自己想要的端口号 
#:wq退出
  1. 修改完成后,重新加载配置文件,随后再重启 Jenkins,此时的启动端口应该已经变成你修改的端口号了。
#重新加载配置文件 
systemctl daemon-reload
#重启jenkins 
systemctl restart jenkins

启动 Jenkins

Jenkins 可以单独指定 Java 路径,在/etc/init.d/jenkins文件加上你的 java 路径即可:

candidates="/usr/local/jdk/jdk-11.0.25/bin/java"

image-20241123212740526

  1. 输入service jenkins start,会弹出提示:Starting jenkins (via systemctl):,意思是正在启动,第一次启动比较耗时,此时耐心等待。如果提示超时失败,没关系,jenkins 仍然在启动,只是第一次启动比较耗时。
  2. 如果提示内容不是超时失败,那大概率是你的 Java 没安装好或者版本不对。
  3. 放行刚刚配置的端口
wget -q -O - https://pkg.jenkins.io/debian/jenkins.io.key 
apt-key add -sh -c 'echo deb http://pkg.jenkins.io/debian-stable binary/ >/etc/apt/sources.list.d/jenkins.list'
apt-get update
apt-get install jenkins
vim /etc/sysconfig/jenkins

image-20241124005442637

二、WAR文件(推荐)

Jenkins的Web应用程序ARchive(WAR)文件版本可以安装在任何支持Java的操作系统或平台上。

要下载并运行Jenkins的WAR文件版本,请执行以下操作:

  1. 最新的稳定Jenkins WAR包 下载到您计算机上的相应目录。
  2. 在下载的目录内打开一个终端/命令提示符窗口到。
  3. 运行命令java -jar jenkins.war
  4. 浏览http://localhost:8080并等到*Unlock Jenkins*页面出现。
  5. 继续使用Post-installation setup wizard后面步骤设置向导。

最新的稳定Jenkins WAR包下载到您计算机上的相应目录。

Notes:

  • 不像在Docker中下载和运行有Blue Ocean的Jenkins,这个过程不会自动安装Blue Ocean功能, 这将分别需要在jenkins上通过 Manage Jenkins > Manage Plugins安装。 在Getting started with Blue Ocean有关于安装Blue Ocean的详细信息 。.
  • 您可以通过--httpPort在运行java -jar jenkins.war命令时指定选项来更改端口。例如,要通过端口9090访问Jenkins,请使用以下命令运行Jenkins: java -jar jenkins.war --httpPort=9090
java -jar jenkins.war --httpPort=9099

81f7f372edd54dcba39a02c5de228853

image-20250411143909953

image-20250411144011757

下载安装并运行Jenkins后,即将开始进入安装向导。

此安装向导会引导您完成几个快速“一次性”步骤来解锁Jenkins, 使用插件对其进行自定义,并创建第一个可以继续访问Jenkins的管理员用户。

解锁 Jenkins

当您第一次访问新的Jenkins实例时,系统会要求您使用自动生成的密码对其进行解锁。

  1. 浏览到 http://localhost:8080(或安装时为Jenkins配置的任何端口),并等待 解锁 Jenkins 页面出现。

Unlock Jenkins page

  1. 从Jenkins控制台日志输出中,复制自动生成的字母数字密码(在两组星号之间)。

Copying initial admin password

  1. 解锁Jenkins 页面上,将此 密码 粘贴到管理员密码字段中,然后单击 继续

Notes:

  • 如果您以分离模式在Docker中运行Jenkins,则可以从Docker日志(above) 访问Jenkins控制台日志。
  • Jenkins控制台日志显示可以获取密码的位置(在Jenkins主目录中)。 必须在新Jenkins安装中的安装向导中输入此密码才能访问Jenkins的主UI。 如果您在设置向导中跳过了后续的用户创建步骤, 则此密码还可用作默认admininstrator帐户的密码(使用用户名“admin”)

image-20241125094610884

image-20241125094937159

image-20241125095011287

image-20241125095030942

image-20241125095142463

常用插件

git (git client,github,gitlab,gitee)

Bootstrap

Apache HttpComponents Cliet

built-on-column