001-centos6.5下安装jenkins
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了001-centos6.5下安装jenkins相关的知识,希望对你有一定的参考价值。
Jenkins是开源的,使用Java编写的持续集成的工具,在Centos上可以通过yum命令行直接安装。
需要先安装Java,如果已经Java可以跳过该步骤。
如果已安装java,可以通过该命令查看当前java版本。
java -version
如果显示java版本号,证明已经成功安装java,否则需要重新安装。
安装Jenkins
一,添加Jenkins源:
sudo wget -O /etc/yum.repos.d/jenkins.repo http://jenkins-ci.org/redhat/jenkins.repo
sudo rpm --import http://pkg.jenkins-ci.org/redhat/jenkins-ci.org.key
非root账号使用sudo可能会报如下提示:
java is not in the sudoers file. This incident will be reported.
这句的意思是在sudoers文件中不存在java这个用户,这个时间会被报告给管理员。
既然知道问题处于sudoers这个文件,那我们就看看这个文件为何方神圣:
[[email protected] java]# vi /etc/sudoers
对于该文件root也只有只读权限,首先修改权限以让root有完全控制权限:
[[email protected] java]#chmod 740 /etc/sudoers
这样就能正常编辑了,找到如下字段:
## Allow root to run any commands anywhere
root ALL=(ALL) ALL
jenkis ALL=(ALL) ALL
java ALL=(ALL) ALL
添加java用户,添加后如java ALL=(ALL) ALL
修改完后输入:wq保存,保存后记得把权限修改回去,否则会有错误提示
#chmod 440 /etc/sudoers
权限一定是440,否则就会有错误提示。
OK,在java用户下就可以正常使用sudo命令咯。
二,添加完成后直接使用yum命令安装Jenkins:
sudo yum install jenkins
三,启动Jenkins
使用命令启动Jenkins:
sudo service jenkins start
在浏览器中输入:http://<服务器ip>:8080/ 就可以进入Jenkins界面直接使用了 。
停止Jenkins服务的命令为:
sudo service jenkins stop
启动Jenkins可能遇到的错误:
1,有可能出现错误:“Starting Jenkins -bash: /usr/bin/java: No such file or directory”。表示找不到Jenkins找不到java。
这时就需要“vi /etc/init.d/jenkins”,把java路径加上(在文件中进行追加):
64 # Search usable Java. We do this because various reports indicated
65 # that /usr/bin/java may not always point to Java 1.5
66 # see http://www.nabble.com/guinea-pigs-wanted-----Hudson-RPM-for-RedHat-Linux-td25673707.html
67 for candidate in /etc/alternatives/java /usr/lib/jvm/java-1.6.0/bin/java /usr/lib/jvm/jre-1.6.0/bin/java /usr/lib/jvm/java-1 .5.0/bin/java /usr/lib/jvm/jre-1.5.0/bin/java /usr/bin/java /usr/j2sdk/bin/java
68 do
69 [ -x "$JENKINS_JAVA_CMD" ] && break
70 JENKINS_JAVA_CMD="$candidate"
71 done
2,出现权限问题:Starting Jenkins bash: /home/renrui/java/jdk1.7/bin/java: Permission denied
目前是把启动用户改为root进行启动
JENKINS_USER 是Jenkins的用户,拥有$JENKINS_HOME和/var/log/jenkins的权限。
## Type: string
## Default: "jenkins"
## ServiceRestart: jenkins
#
# Unix user account that runs the Jenkins daemon
# Be careful when you change this, as you need to update
# permissions of $JENKINS_HOME and /var/log/jenkins.
#
JENKINS_USER="jenkins"
相关配置
Jenkins安装目录:
/var/lib/jenkins/
Jenkins配置文件地址:
/etc/sysconfig/jenkins
这就是Jenkins的配置文件,可以在这里查看Jenkins默认的配置。
cat jenkins
这里介绍下三个比较重要的配置:
- JENKINS_HOME
- JENKINS_USER
- JENKINS_PORT
JENKINS_HOME是Jenkins的主目录,Jenkins工作的目录都放在这里,Jenkins储存文件的地址,Jenkins的插件,生成的文件都在这个目录下。
## Path: Development/Jenkins
## Description: Jenkins Continuous Integration Server
## Type: string
## Default: "/var/lib/jenkins"
## ServiceRestart: jenkins
#
# Directory where Jenkins store its configuration and working
# files (checkouts, build reports, artifacts, ...).
#
JENKINS_HOME="/var/lib/jenkins"
JENKINS_USER 是Jenkins的用户,拥有$JENKINS_HOME和/var/log/jenkins的权限。
## Type: string
## Default: "jenkins"
## ServiceRestart: jenkins
#
# Unix user account that runs the Jenkins daemon
# Be careful when you change this, as you need to update
# permissions of $JENKINS_HOME and /var/log/jenkins.
#
JENKINS_USER="jenkins"
JENKINS_PORT是Jenkins的端口,默认端口是8080。
## Type: integer(0:65535)
## Default: 8080
## ServiceRestart: jenkins
#
# Port Jenkins is listening on.
# Set to -1 to disable
#
JENKINS_PORT="8080"
以上是关于001-centos6.5下安装jenkins的主要内容,如果未能解决你的问题,请参考以下文章
Jenkins基础篇 系列之-—10 执行 Jenkins CLI 命令