下载
首先前往官网挑选安装包:https://jenkins.io/zh/download/, 选择图中红框 Red Hat/Fedora/Centos 一栏
进入安装包列表,我这里选择了 ==jenkins-2.176.3-1.1.noarch.rpm==。
安装
注意,安装前先确保已经安装了JDK8 及以上版本。
按照惯例,安装前先更新下软件源:
sudo yum update -y
将下载的 rpm 包放上 centos 后,执行以下命令:
# 给安装包可执行权限
chmod +x jenkins-2.176.3-1.1.noarch.rpm
# 安装 rpm 包
sudo rpm -ivh jenkins-2.176.3-1.1.noarch.rpm
Jenkins rpm 包安装完后相关文件默认路径如下:
- 执行文件在 /usr/lib/jenkins/jenkins.war
- 日志在 /var/log/jenkins/jenkins.log
- centos 服务启动脚本在 /etc/init.d/jenkins
- 配置文件在 /etc/sysconfig/jenkins
- 默认用户名为 jenkins, 临时密码位于 /var/lib/jenkins/secrets/initialAdminPassword
通过 service 方式启动 Jenkins 服务
# 启动 jenkins 服务
sudo service jenkins start
# 查看服务状态
sudo service jenkins status
启动后访问 http://localhost:8080
如果无法访问 Jenkins 页面,则可以尝试关闭防火墙
# 关闭防火墙
sudo service firewalld stop
# 禁止防火墙开机启动
sudo systemctl disable firewalld.service
# 停止 iptables 服务
sudo service iptables stop
# 禁止 iptables 开机启动
sudo systemctl disable iptables.service
输入初次登陆密码解锁 Jenkins,位于 ==/var/lib/jenkins/secrets/initialAdminPassword==
cat /var/lib/jenkins/secrets/initialAdminPassword
解锁成功进入 Customize Jenkins 页面内
注意,极有可能出现安装插件不成功的情况,如下图,这时先跳过安装插件
这时会进入管理员设置页面,设置管理员的信息后保存,当下次再登陆时会变成这样,就用这个管理员账号密码登陆
登陆后进入Jenkins 主界面
端口和JENKINS_HOME 配置
Jenkins 端口默认是8080,如果需要更换可以修改配置文件 /etc/sysconfig/jenkins
# 首先停止 Jenkins 服务
sudo service jenkins stop
# 修改配置文件, 找到 JENKINS_PORT 修改即可
sudo vim /etc/sysconfig/jenkins
JENKINS_PORT="9090"
# 重启 Jenkins 服务
sudo service jenkins start
Jenkins home 默认在 /var/lib/jenkins 下,如果 Jenkins 运行一段时间后如果提示如下,则表明 Jenkins home 空间快要不足了,这时可以更改 Jenkins home 为其他目录
# 1. 首先将原来 jenkins home 文件复制到新 jenkins home
sudo cp -r -p /var/lib/jenkins /home/
# 2. 修改配置文件
sudo vim /etc/sysconfig/jenkins
# 3. 找到 JENKINS_HOME, 更改为其他目录, 保存退出
JENKINS_HOME="/home/jenkins"
# 4. 给新的 home 目录赋予用户和用户组权限(如果该目录用户和用户组不是 jenkins)
sudo chown -R jenkins:jenkins /home/jenkins
# 5. 修改/etc/passwd中的jenkins
jenkins:x:985:979:Jenkins Automation Server:/home/jenkins:/bin/false
# 6. 重启 Jenkins 服务
sudo service jenkins start
总结
通过上面的步骤,就可以成功安装 Jenkins, 但是有个遗留问题就是,在国内安装 Jenkins 插件时通常是安装失败的,解决办法可参考另一篇博文:Jenkins 插件安装失败解决办法