CentOS7下yum安装Jenkins

本文详细介绍了如何通过RPM包在Linux环境下安装Jenkins自动化服务器,包括下载依赖、导入秘钥、安装、配置JDK路径、更改端口、启动服务以及解决启动失败的常见问题。同时,提供了从安装到初次访问Jenkins的完整步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.下载依赖

sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo

2.导入秘钥

sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key

3.安装

yum install jenkins

等待jenkins安装完毕

4.启动前检查是否已安装jdk

java  -version 

 #显示java参数即证明已安装jdk

[root@ding sysconfig]# java -version

java version "1.8.0_201"

Java(TM) SE Runtime Environment (build 1.8.0_201-b09)

Java HotSpot(TM) 64-Bit Server VM (build 25.201-b09, mixed mode)

[root@ding sysconfig]#

5.查找jenkins安装路径

rpm -ql jenkins

jenkins安装路径

 

[root@ding sysconfig]# rpm -ql jenkins

/etc/init.d/jenkins

/etc/logrotate.d/jenkins

/etc/sysconfig/jenkins

/usr/lib/jenkins

/usr/lib/jenkins/jenkins.war

/usr/sbin/rcjenkins

/var/cache/jenkins

/var/lib/jenkins

/var/log/jenkins

[root@ding sysconfig]#

jenkins相关目录释义:
(1)/usr/lib/jenkins/:jenkins安装目录,war包会放在这里。
( 2 ) /etc/sysconfig/jenkins:jenkins配置文件,“端口”,“JENKINS_HOME”等都可以在这里配置。
(3)/var/lib/jenkins/:默认的JENKINS_HOME。
(4)/var/log/jenkins/jenkins.log:jenkins日志文件。

6.配置jenkins
(1)查找jenkins端口,并修改端口为8899

cat /etc/sysconfig/jenkins

 

查找到jenkins端口为8080

vim  /etc/sysconfig/jenkins

 

(2) 启动jenkins

sudo service jenkins start

 

    [root@ding jenkins]# sudo service jenkins start

Starting jenkins (via systemctl):  Job for jenkins.service failed because the control process exited with error code. See "systemctl status jenkins.service" and "journalctl -xe" for details.

[FAILED]

[root@ding jenkins]#

 

 

 

 

 

 

  通过RPM安装Jenkins简单方便,不太需要复杂的过程,但是在安装完成以后启动Jenkins的时候提示“Starting jenkins (via systemctl): Job for jenkins.service failed because the control process exited with error code. See "systemctl status jenkins.service" and "journalctl -xe" for details.”,此时无法启动Jenkins,需要执行systemctl status jenkins.service来检查下其状态;

通过检查Jenkins的运行状态我们可以捕捉到启动的时候报错“Starting Jenkins bash: /usr/bin/java: No such file or directory”,没有找到jdk

[root@ding jenkins]# systemctl status jenkins.service

jenkins.service - LSB: Jenkins Automation Server

   Loaded: loaded (/etc/rc.d/init.d/jenkins; bad; vendor preset: disabled)

   Active: failed (Result: exit-code) since Sun 2019-02-17 15:22:06 CST; 1min 34s ago

     Docs: man:systemd-sysv-generator(8)

  Process: 6694 ExecStart=/etc/rc.d/init.d/jenkins start (code=exited, status=1/FAILURE)

 

Feb 17 15:22:06 ding.com systemd[1]: Starting LSB: Jenkins Automation Server...

Feb 17 15:22:06 ding.com runuser[6699]: pam_unix(runuser:session): session opened for user jenkins by (uid=0)

Feb 17 15:22:06 ding.com jenkins[6694]: Starting Jenkins bash: /usr/bin/java: No such file or directory

Feb 17 15:22:06 ding.com runuser[6699]: pam_unix(runuser:session): session closed for user jenkins

Feb 17 15:22:06 ding.com jenkins[6694]: [FAILED]

Feb 17 15:22:06 ding.com systemd[1]: jenkins.service: control process exited, code=exited status=1

Feb 17 15:22:06 ding.com systemd[1]: Failed to start LSB: Jenkins Automation Server.

Feb 17 15:22:06 ding.com systemd[1]: Unit jenkins.service entered failed state.

Feb 17 15:22:06 ding.com systemd[1]: jenkins.service failed.

[root@ding jenkins]#

 

查找java安装路径:

[root@ding jenkins]# whereis java

java: /usr/lib/jvm/jdk1.8.0_201/bin/java

[root@ding jenkins]#

打开“Jenkins的启动脚本路径/etc/rc.d/init.d/jenkins”,搜索jdk的配置路径

 

 

此时观察我们发现默认搜索的路径是/usr/bin/java,所以需要变更成为自己的jdk路径“/usr/lib/jvm/jdk1.8.0_201/bin/java”,注意需要指定到java的执行文件,修改完成重新启动;

 

重启成功:

 

(5)验证jenkins能否打开
http://192.168.193.110:8899

进入jenkins解密界面

cat /var/lib/jenkins/secrets/initialAdminPassword

root@ding jenkins]# cat /var/lib/jenkins/secrets/initialAdminPassword

44b379d671ad4270b8d9e595290a1041

[root@ding jenkins]#

获取密码

=>获取密码=>输入密码=>继续
=>安装插件=>retry几次可安装成功


=>注册账号 (记录好账号密码)

dingpq/123456


=>开始使用Jenkins

getting started

<think>好的,我现在需要帮助用户在CentOS7上通过yum安装最新版本的Jenkins。首先,我要回忆一下之前提供的引用内容,看看有什么可以直接用上的步骤。引用[1]提到安装依赖包,包括epel-release、yum-utils和Java11。安装Java是必须的,因为Jenkins是基于Java的。然后引用[2]和[3]都提到了添加Jenkins的仓库源,下载jenkins.repo文件,并导入公钥。这一步很重要,因为这样才能通过yum获取最新的Jenkins版本。引用[4]还提到如果导入密钥失败,可以手动下载密钥文件,这可能是一个备用方案。 接下来,用户想要安装最新版本,所以需要确保仓库配置正确。引用[2]中提到了使用yum list命令查看可用版本,并指定安装特定版本,比如jenkins-2.462.3。但用户需要的是最新版,所以可能不需要指定版本号,直接yum installjenkins即可。另外,环境变量的配置在引用[3]中有详细说明,特别是设置JAVA_HOME,这可能会影响Jenkins的运行。安装完成后,启动服务并设置开机自启也是必要的步骤,如systemctl命令。 还需要考虑防火墙配置,开放Jenkins的端口,一般是8080,引用中没有提到这点,但这是常见的步骤。还有初始化Jenkins时需要管理员密码,通常存储在/var/lib/jenkins/secrets/initialAdminPassword中,这也是需要提醒用户的。 最后,可能还需要安装中文插件或其他常用插件,如引用[5]提到的Localization:Chinese插件,方便中文用户使用。现在需要把这些步骤整理成清晰的流程,确保用户能顺利安装。同时,检查是否有遗漏,比如仓库配置是否正确,Java版本是否兼容,以及服务启动的问题。可能还需要验证步骤是否正确,比如访问Jenkins页面确认安装成功。</think>### 分步解答:在CentOS 7中通过yum安装最新版Jenkins #### 1. **安装Java环境** Jenkins依赖Java运行,需先安装JDK: ```bash yum install -y java-11-openjdk-devel ``` 验证安装: ```bash java -version # 应显示OpenJDK 11.x.x ``` #### 2. **配置Jenkins官方仓库** 添加Jenkins官方仓库源并导入公钥: ```bash wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key ``` 若密钥导入失败,可手动下载并导入: ```bash wget https://pkg.jenkins.io/redhat-stable/jenkins.io.key --no-check-certificate rpm --import jenkins.io.key # 引用[4] ``` #### 3. **安装最新版Jenkins** 执行yum安装命令: ```bash yum clean all && yum makecache # 清理并更新缓存 yum install -y jenkins # 引用[3] ``` #### 4. **配置Jenkins环境** - **修改Java路径(可选)** 如果系统存在多个Java版本,需在`/etc/init.d/jenkins`中指定正确的`JAVA_HOME`: ```bash vi /etc/init.d/jenkins # 在`/usr/bin/java`前添加JAVA_HOME路径,如:/usr/lib/jvm/java-11-openjdk ``` #### 5. **启动Jenkins服务** ```bash systemctl start jenkins systemctl enable jenkins # 设置开机自启 systemctl status jenkins # 检查运行状态 ``` #### 6. **防火墙放行端口** 默认端口为`8080`: ```bash firewall-cmd --permanent --add-port=8080/tcp firewall-cmd --reload ``` #### 7. **初始化Jenkins** 访问 `http://<服务器IP>:8080`,输入初始密码: ```bash cat /var/lib/jenkins/secrets/initialAdminPassword # 引用[2] ``` #### 8. **安装中文插件(可选)** 在插件管理中选择`Localization: Chinese (Simplified)`以支持中文界面[^5]。 --- ### 验证安装 - **检查版本**: ```bash jenkins --version # 输出示例:jenkins-2.462.3 ``` - **查看文件路径**: WAR包位置:`/usr/share/java/jenkins.war`,配置文件目录:`/var/lib/jenkins/`[^2]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值