Linux下安装jenkins

1. 安装jdk

 因为jenkins是一个java项目,所以jdk是必须的。 安装方法在我的博客中。附上链接地址:https://www.cnblogs.com/CUI-S/p/9165022.html

2. 安装jenkins

在root用户下,依次执行下面三条命令即可。

[root@localhost ~]#  wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat/jenkins.repo
[root@localhost ~]#  sudo rpm --import https://jenkins-ci.org/redhat/jenkins-ci.org.key
[root@localhost ~]#  sudo yum install jenkins

安装方法在jenkins官方网站也有介绍,这里附上链接地址:

https://wiki.jenkins.io/display/JENKINS/Installing+Jenkins+on+Red+Hat+distributions#InstallingJenkinson

后面的 yum install java就不要执行了,因为执行之后会安装openjdk。而我们第一步已经安装了自己下载的jdk。

 

 3. jenkins配置本地安装的jdk

[root@localhost ~]# vim /etc/init.d/jenkins         #添加自己的jdk路径,格式为:JAVA_HOME/bin/java

 [root@localhost ~]# systemctl daemon-reload       #因为更改了init.d这个目录下的文件,所以要执行这个命令,更新一下

 4. 启动jenkins

[root@localhost ~]# service jenkins start

5. 初始化登录

打开浏览器进行访问,jenkins所在机器ip+端口号,例如: localhost:8080。如果能访问到,表示jenkins启动成功了,如果失败,请查看最后的问题分析。

按照提示,用vim打开红色提示的密码文件,复制里面的密码,输入到下面的管理员密码中,即可进行下一步操作。

6. 插件安装

点击 “安装推荐的插件” 即可

 7. 创建管理员用户

注意:用户名和是你登录的时候需要输入的用户名,全名是登录成功之后显示的用户名,类似于昵称

8. 管理员登录

浏览器访问jenkins,访问方式还是ip:8080,输入上一步创建的用户名和密码,进行登录。登录成功之后,显示的界面如下:

至此,jenkins安装成功! 

出现的问题:

1. Starting jenkins (via systemctl): Job for jenkins.service failed. See ‘systemctl status jenkins.service’ and ‘journalctl -xn’ for details.

  这是提示没有安装jdk,如果安装之后还是提示这个错误,那就是没有在jenkins的配置文件中配置本地的jdk路径。安装jdk和修改jenkins配置文件已经在上文介绍了,就不再复述了。

2. jdk版本不匹配会提示,需要安装对应版本的jdk。例如我这里就提示要安装1.8的jdk

[root@localhost bin]# service jenkins start
● jenkins.service - LSB: Jenkins Automation Server
Loaded: loaded (/etc/rc.d/init.d/jenkins; bad; vendor preset: disabled)
Active: inactive (dead) since 二 2018-06-19 10:20:29 CST; 14s ago
Docs: man:systemd-sysv-generator(8)
Process: 24735 ExecStop=/etc/rc.d/init.d/jenkins stop (code=exited, status=0/SUCCESS)
Process: 24637 ExecStart=/etc/rc.d/init.d/jenkins start (code=exited, status=0/SUCCESS)

6月 19 10:19:02 localhost.localdomain runuser[24638]: pam_unix(runuser:session): session opened for user jenkins by (uid=0)
6月 19 10:19:03 localhost.localdomain jenkins[24637]: Starting Jenkins Jenkins requires Java 8, but you are running 1.7.0_80-b15 from /usr/java/jdk1.7.0_80/jre
6月 19 10:19:03 localhost.localdomain jenkins[24637]: java.lang.UnsupportedClassVersionError: 51.0
6月 19 10:19:03 localhost.localdomain jenkins[24637]: at Main.main(Main.java:128)
6月 19 10:19:03 localhost.localdomain runuser[24638]: pam_unix(runuser:session): session closed for user jenkins
6月 19 10:19:03 localhost.localdomain jenkins[24637]: [ 确定 ]
6月 19 10:19:03 localhost.localdomain systemd[1]: Started LSB: Jenkins Automation Server.
6月 19 10:20:29 localhost.localdomain systemd[1]: Stopping LSB: Jenkins Automation Server...
6月 19 10:20:29 localhost.localdomain jenkins[24735]: Shutting down Jenkins [失败]
6月 19 10:20:29 localhost.localdomain systemd[1]: Stopped LSB: Jenkins Automation Server.

3. jenkins所在机器能访问,其他机器通过ip+端口号的方式没法访问

这是因为防火墙的原因,请移步另一篇博客,链接地址:https://www.cnblogs.com/CUI-S/p/9191402.html

猜你喜欢

转载自www.cnblogs.com/CUI-S/p/9194658.html