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這個文件,那咱們就看看這個文件爲什麼方神聖:
[root@dbs java]# vi /etc/sudoers
對於該文件root也只有只讀權限,首先修改權限以讓root有徹底控制權限:
[root@dbs 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"
相關文章
相關標籤/搜索