说说如何在 Linux 环境下安装 Jenkins

383 阅读2分钟

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,安装推荐的插件:

安装中:

5、创建管理员账号

插件安装成功后,需要创建一个管理员账号:

6、安装成功

看到这个画面,就说明安装成功咯O(∩_∩)O~

因为这里出现了 No valid crumb was included in the request 问题,所以暂时先跳过创建管理员账号这一步,然后需要使用 admin 账号加上 Jenkins 密码,进行登陆访问。

点击 “Start using Jenkins” 按钮,进入登陆页:

在此输入账号与密码,就可以登陆啦:

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 服务。