安装
使用centos 7
系统安装的jenkins
服务,
使用安装包进行安装。
1 | wget https://pkg.jenkins.io/redhat/jenkins-2.213-1.1.noarch.rpm |
使用yum
安装
添加 Jenkins 库到 yum 库,Jenkins 将从这里下载安装。
1 | wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat/jenkins.repo |
安装过程可能出现的问题
当未卸载干净jenkins
再进行重装时可能会出现的问题
1 | stat: cannot stat ‘/var/cache/jenkins’: No such file or directory |
问题的关键是PREIN scriptlet
,就是preinstall scriptlet
,这是rpm
在安装前执行的一段sh
脚本,为安装创建相应的文件夹什么的。
上面的三个No such file or directory
显然就是,这三个文件夹没有被创建好。
1 | yum install jenkins --downloadonly --downloaddir=/root |
查看输出的日志
1 | if [ -f "/etc/sysconfig/jenkins" ]; then |
这问题就很明白了,结合前面的stat
报错,明确了就是这段报错误。这段的意思是,如果/etc/sysconfig/jenkins
存在,执行下面一系列操作,应该是为了重复安装写的。
删除文件夹/var/lib/jenkins,/var/log/jenkins/,/var/cache/jenkins
即可
启动
jenkins
启动时会输出日志,可通过查看日志定位具体错误信息。
1 | tail -f /var/log/jenkins/jenkins.log |
使用rpm
安装jenkins
时,默认会创建jenkins:jenkins
的用户以及用户组,如果用其他用户启动,需要将以下文件夹用户以及用户组变更
- /usr/lib/jenkins/jenkins.war WAR 包
- /etc/sysconfig/jenkins 配置文件
- /var/lib/jenkins/ 默认的 JENKINS_HOME 目录
- /var/log/jenkins/jenkins.log Jenkins 日志文件
启停服务,使用systemctl
工具操作jenkins
1 | systemctl start jenkins |
修改端口
vi /etc/sysconfig/jenkins
修改JENKINS_PORT="8081"
防火墙
当虚拟机外部需要访问jenkins
时,需要将centos
的防火墙关闭
- 使用命令
systemctl status firewalld.service
查看防火墙状态 - 使用命令
systemctl disable firewalld.service
,即可永久禁止防火墙服务