Cody Blog

Software development

Install Jenkins on CentOS 6.3

安裝 JDK

CentOS預設的JAVA版本和Jenkins不相容,所以要改安裝 OpenJDK 。可以用 yum search 檢查應該安裝那一個版本: yum search openjdk 會有 java-1.6.0 跟 java-1.7.0 兩個版本可供安裝,在此我選擇比較新的版本:1.7.0: yum install java-1.7.0-openjdk -y

安裝 Jenkins

sudo wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat/jenkins.repo
sudo rpm --import http://pkg.jenkins-ci.org/redhat/jenkins-ci.org.key
sudo yum install jenkins -y

設定 Jenkins

  1. 修改 iptables : 打開 80 Port,編輯/etc/sysconfig/iptables,把下面的rule加到最後一條 iptables -I INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT

  2. 讓 Jenkins 開機自動啟動 chkconfig Jenkins On

  3. 編輯 Jenkins URL 的 prefix,這邊是設定使用 http://{your_ip}/jenkins 的方式來存取Jenkins網站,編輯/etc/sysconfig/jenkins加上JENKINS_ARGS="--prefix=/jenkins"

設定Apache

在這邊我用的方法是使用Apache,並當成Reverse Proxy,把 {IP}/jenknis/ 以下的連線轉到 Jenkins Server 預設 Default Port 8080。

安裝 Apache

yum install httpd

設定 /etc/httpd/conf/httpd.conf

ProxyPass         /jenkins  http://localhost:8080/jenkins
ProxyPassReverse  /jenkins  http://localhost:8080/jenkins
ProxyRequests     Off
<Proxy http://localhost:8080/jenkins*>
  Order deny,allow
  Allow from all
</Proxy>

設定 SE-Linux

開放 apache 的權限 sudo setsebool -P httpd_can_network_connect true

啟動 Jenkins

service httpd restart  
service jenkins start

這樣最基本的安裝就差不多完成了,打開 Browser 輸入:http://yourip/jenkins 如果一切順利的話,就可以看到 Jenkins老管家的首頁囉:

img

Jenkins的重要檔案:

  1. Log 檔的位置:/var/log/jenkins/jenkins.log
  2. 設定檔的位置:/etc/sysconfig/jenkins

Related Posts

Comments