1 安装
安装 jenkins 的 rpm 安装包:
rpm -ivh jenkins-2.150.1-1.1.noarch.rpm
2 配置
修改配置文件:
vi /etc/sysconfig/jenkins
2.1 指定 JDK 路径
因为我们把 jdk 8 解压后放置在:/usr/lib/jdk1.8.0_192(需要切换到 root 账号),所以这里把配置文件中的 JENKINS_JAVA_CMD 修改为:
JENKINS_JAVA_CMD="/usr/lib/jdk1.8.0_192/bin/java"
2.2 指定端口号
默认端口号是 8080,我们可以指定端口号,范围在 0 到 65535 之间。
JENKINS_PORT=“8080”
3 启动服务
1、启动 jenkins 服务
sudo service jenkins start
启动成功:
Starting Jenkins [确定]
2、浏览器输入:http://IP 地址:7070
3、输入管理员密码
密码可以通过以下途径找到:
- /var/lib/jenkins/secrets/initialAdminPassword;
- /var/log/jenkins/jenkins.log。
输入密码后,点击 Continue。
4、安装插件
选择 Install suggested plugins,安装推荐的插件:
安装中:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-7dtx3aw0-1573457554278)(https://upload-images.jianshu.io/upload_images/3386108-ba76616ca53435f3.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)]
5、创建管理员账号
插件安装成功后,需要创建一个管理员账号:
6、安装成功
看到这个画面,就说明安装成功咯O(∩_∩)O~
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-sTEPqVDj-1573457554280)(https://upload-images.jianshu.io/upload_images/3386108-6505d0496e82086f.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)]
因为这里出现了 No valid crumb was included in the request 问题,所以暂时先跳过创建管理员账号这一步,然后需要使用 admin 账号加上 Jenkins 密码,进行登陆访问。
点击 “Start using Jenkins” 按钮,进入登陆页:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-9BX4xhxs-1573457554281)(https://upload-images.jianshu.io/upload_images/3386108-2c98da21ac112803.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)]
在此输入账号与密码,就可以登陆啦:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-nDLjwvq2-1573457554281)(https://upload-images.jianshu.io/upload_images/3386108-f5896fef29c13ad3.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)]
4 常用命令
4.1 查看 Jenkins 日志
sudo vi /var/log/jenkins/jenkins.log
实时查看日志:
sudo tail -f /var/log/jenkins/jenkins.log
4.2 重启服务
sudo service jenkins restart
5 常见问题
5.1 Starting Jenkins bash: /home/jenkin/soft/jdk1.8.0_192: 权限不够
如果 JDK 路径配置的不正确,那么就会提示:
Starting Jenkins bash: /home/jenkin/soft/jdk1.8.0_192: 权限不够
这是因为 jdk1.8 安装不正确,Jenkins 访问不到引起的。
5.2 一直在加载中
如果一直在加载中画面,那么可以刷新下页面。
5.3 No valid crumb was included in the request
创建后,有时候会弹出以下错误:
这是因为 Jenkins 在 http 请求头部中放置了一个名为 .crumb 的 token。 r如果我们的服务器使用了反向代理,并且在 jenkins 设置中勾选了 “ 防止跨站点请求伪造( Prevent Cross Site Request Forgery exploits ) ” ,那么此 token 就会被转发到服务器 apache/nginx 而被认为是不合法头部,从而导致跳转失败 。 后面可以在【全局安全配置】中去除 CSRF 保护:
这时候,点击“Continue as admin” 按钮。
再次输入密码,然后进入 URL 配置页:
最后点击 Save And Continue。
5.4 一直在某个页面
如果一直在某个页面,那么需要重启下 Jenkins 服务。