CentOS7下yum安装Jenkins

论坛 期权论坛 脚本     
匿名技术用户   2021-1-14 12:27   11   0

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

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:7942463
帖子:1588486
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP