使用yum方式安裝Jenkins
參考文章CentOS7下yum安裝Jenkins
安裝Jenkins
參考官方指導(dǎo)進(jìn)行Jenkins yum源導(dǎo)入梗搅。
# sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo
# sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key
進(jìn)行安裝
# yum install jenkins
顯示如圖所示表示安裝完畢
查看安裝路徑
# rpm -ql jenkins
路徑解析
-
/usr/lib/jenkins
:Jenkins安裝目錄禾唁,war
包存放于此 -
/etc/sysconfig/jenkins
:Jenkins配置文件、端口无切、JENKINS_HOME等配置信息 -
/var/lib/jenkins
:默認(rèn)的JENKINS_HOME -
/var/log/jenkins
:Jenkins日志存放路徑
啟動(dòng)Jenkins
查看端口占用
# netstat -lnp|grep 'port'
配置啟動(dòng)端口
# vim /etc/sysconfig/jenkins
# #vim命令荡短,打開(kāi)命令框
# [shift]+[:]
# #vim命令,執(zhí)行搜索
# [/]+"JENKINS_PORT"
# 修改值"8080"為"8081"
防火墻開(kāi)啟端口
CentOS
默認(rèn)使用firewalld
作為防火墻管理工具哆键。
開(kāi)啟8081端口
# firewall-cmd --zone=public --add-port=8081/tcp --permanent
刷新配置
# firewall-cmd --reload
啟動(dòng)Jenkins
# java -jar /usr/lib/jenkins/jenkins.war --httpPort=8081
啟動(dòng)Jenkins之后訪(fǎng)問(wèn)就可以看到管理員密碼輸入界面
添加開(kāi)機(jī)自啟動(dòng)
將Jenkins服務(wù)設(shè)置為開(kāi)機(jī)自啟動(dòng)
# systemctl enable jenkins.service
jenkins.service is not a native service, redirecting to /sbin/chkconfig.
Executing /sbin/chkconfig jenkins on
啟動(dòng)Jenkins服務(wù)
# systemctl start jenkins.service
啟動(dòng)Jenkins服務(wù)失敗
我這里在啟動(dòng)的時(shí)候報(bào)了異常信息Job for jenkins.service failed because the control process exited with error code. See "systemctl status jenkins.service" and "journalctl -xe" for details.
,通過(guò)systemctl status jenkins.service
查詢(xún)得知
# 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 Wed 2018-12-05 09:51:56 CST; 16s ago
Docs: man:systemd-sysv-generator(8)
Process: 25674 ExecStart=/etc/rc.d/init.d/jenkins start (code=exited, status=1/FAILURE)
Dec 05 09:51:56 izbp1d1juyl8z6ucflj9v3z systemd[1]: Starting LSB: Jenkins Automation Server...
Dec 05 09:51:56 izbp1d1juyl8z6ucflj9v3z runuser[25679]: pam_unix(runuser:session): session opened for user jenkins by...d=0)
Dec 05 09:51:56 izbp1d1juyl8z6ucflj9v3z jenkins[25674]: Starting Jenkins bash: /usr/bin/java: No such file or directory
Dec 05 09:51:56 izbp1d1juyl8z6ucflj9v3z jenkins[25674]: [FAILED]
Dec 05 09:51:56 izbp1d1juyl8z6ucflj9v3z systemd[1]: jenkins.service: control process exited, code=exited status=1
Dec 05 09:51:56 izbp1d1juyl8z6ucflj9v3z systemd[1]: Failed to start LSB: Jenkins Automation Server.
Dec 05 09:51:56 izbp1d1juyl8z6ucflj9v3z systemd[1]: Unit jenkins.service entered failed state.
Dec 05 09:51:56 izbp1d1juyl8z6ucflj9v3z systemd[1]: jenkins.service failed.
是因?yàn)檎也坏?code>/usr/bin/java文件造成掘托。這是因?yàn)槲覀兪鞘謩?dòng)安裝的jdk,導(dǎo)致并不會(huì)在/usr/bin
目錄下生成相應(yīng)的文件籍嘹。此時(shí)闪盔,只需要修改Jenkins的service文件,添加java啟動(dòng)文件路徑即可辱士。
修改服務(wù)配置
服務(wù)配置的路徑在/etc/rc.d/init.d/jenkins
泪掀,編輯該文件
# vim /etc/rc.d/init.d/jenkins
輸入[:]+[/]+'java'+[enter]
在文件中搜索'java'
,添加java執(zhí)行文件颂碘,我這里是/opt/java/jdk1.8/bin
啟動(dòng)服務(wù)
# #加載修改過(guò)的配置信息
[root@izbp1d1juyl8z6ucflj9v3z bin]# systemctl daemon-reload
# #啟用配置文件
[root@izbp1d1juyl8z6ucflj9v3z bin]# systemctl enable jenkins
jenkins.service is not a native service, redirecting to /sbin/chkconfig.
Executing /sbin/chkconfig jenkins on
# #啟動(dòng)jenkins服務(wù)
[root@izbp1d1juyl8z6ucflj9v3z bin]# systemctl start jenkins
此時(shí)异赫,Jenkins服務(wù)啟動(dòng)成功,可以打開(kāi)Jenkins了头岔。