1. Jenkins安装配置
1.1. Java环境
执行下面指令检查是否具备Java
环境:
[root@server-test-211 ~]# java -version
如果存在,则无需下载安装;否则,执行下面指令执行安装:
[root@server-test-211 ~]# yum install java
1.2. 安装Jenkins
分别执行下面指令:
[root@server-test-211 software]# wget -O /etc/yum.repos.d/jenkins.repo http://jenkins-ci.org/redhat/jenkins.repo
[root@server-test-211 software]# rpm --import http://pkg.jenkins-ci.org/redhat/jenkins-ci.org.key
[root@server-test-211 software]# yum install jenkins
1.3. 启动Jenkins
[root@server-test-211 software]# service jenkins start
1.4. 可能存在的问题
1.4.1. Java版本与Jenkins版本不一致
卸载系统Java版本:
查询系统已安装的jdk
[root@server-test-211 software]# rpm -qa|grep java [root@server-test-211 software]# rpm -qa|grep jdk [root@server-test-211 software]# rpm -qa|grep gcj
[root@server-test-211 sbin]# rpm -qa|grep jdk java-1.6.0-openjdk-1.6.0.41-1.13.13.1.el6_8.x86_64 java-1.7.0-openjdk-devel-1.7.0.131-2.6.9.0.el6_8.x86_64 java-1.7.0-openjdk-1.7.0.131-2.6.9.0.el6_8.x86_64 java-1.6.0-openjdk-javadoc-1.6.0.41-1.13.13.1.el6_8.x86_64 java-1.6.0-openjdk-devel-1.6.0.41-1.13.13.1.el6_8.x86_64
[root@server-test-211 sbin]# rpm -qa|grep jdk java-1.7.0-openjdk-devel-1.7.0.131-2.6.9.0.el6_8.x86_64 java-1.7.0-openjdk-1.7.0.131-2.6.9.0.el6_8.x86_64 java-1.6.0-openjdk-javadoc-1.6.0.41-1.13.13.1.el6_8.x86_64 java-1.6.0-openjdk-devel-1.6.0.41-1.13.13.1.el6_8.x86_64
[root@server-test-211 sbin]# rpm -qa|grep java libvirt-java-0.4.9-1.el6.noarch ant-javamail-1.7.1-15.el6.x86_64 java-1.5.0-gcj-1.5.0.0-29.1.el6.x86_64 eclipse-mylyn-java-3.4.2-9.el6.x86_64 libvirt-java-devel-0.4.9-1.el6.noarch subversion-javahl-1.6.11-15.el6_7.x86_64 tzdata-java-2016j-1.el6.noarch lpg-java-compat-1.1.0-4.1.el6.noarch java_cup-0.10k-5.el6.x86_64
卸载已安装的jdk
[root@server-test-211 sbin]# rpm -e --nodeps java-1.6.0-openjdk-1.6.0.41-1.13.13.1.el6_8.x86_64 [root@server-test-211 sbin]# rpm -e --nodeps java-1.7.0-openjdk-1.7.0.131-2.6.9.0.el6_8.x86_64 [root@server-test-211 sbin]# rpm -e --nodeps java-1.7.0-openjdk-devel-1.7.0.131-2.6.9.0.el6_8.x86_64 [root@server-test-211 sbin]# rpm -e --nodeps java-1.6.0-openjdk-devel-1.6.0.41-1.13.13.1.el6_8.x86_64 [root@server-test-211 sbin]# rpm -e --nodeps java-1.5.0-gcj-1.5.0.0-29.1.el6.x86_64
- 验证是否还有jdk
[root@server-test-211 sbin]# rpm -qa|grep java [root@server-test-211 sbin]# java -version -bash: /usr/bin/java: No such file or directory
- 重新安装jdk
[root@server-test-211 sbin]# yum install java
1.4.2. 卸载Jenkins
- 卸载
[root@server-test-211 sbin]# rpm -e jenkins
- 检查是否卸载成功
[root@server-test-211 sbin]# rpm -ql jenkins
删除残留文件
[root@server-test-211 sbin]# find / -iname jenkins | xargs -n 1000 rm -rf
1.4.3. Jenkins执行报错
java.net.UnknownHostException: server-test-211
[root@server-test-211 /]# vim /var/log/jenkins/jenkins.log
at jenkins.security.ImpersonatingExecutorService$2.call(ImpersonatingExecutorService.java:71)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:748)
Caused by: java.net.UnknownHostException: server-test-211: Name or service not known
at java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method)
at java.net.InetAddress$2.lookupAllHostAddr(InetAddress.java:929)
at java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1324)
at java.net.InetAddress.getLocalHost(InetAddress.java:1501)
... 10 more
解决方法:在/etc/hosts
中添加server-test-211
,如:
[root@server-test-211 /]# vim /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
127.0.0.1 server-test-211
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
1.4.4. 查看防火墙
[root@server-test-211 sbin]# vi /etc/sysconfig/iptables
1.5. 通过 Tomcat 安装 Jenkins
1.6. 常见问题
1.6.1. git 版本问题或未安装
解决方案
git 版本过低或未安装,更新 git 版本
结束。
git 执行文件路径不对
[root@server-test-211 ~]# whereis git
git: /usr/local/git
- 填入正确的执行文件路径
系统安装路径为 /usr/local/git
执行文件路径为:/us/local/git/bin/git