1. 程式人生 > >Jenkins基礎

Jenkins基礎

打包 admin 錯誤 openjdk linux 啟動 key tail 配置

1.Jenkins基於Java開發的一種持續集成工具
1)持續的軟件版本發布/測試項目
2)監控外部調用執行的工作
實際使用內容:
1)跑腳本
2)定時任務
3)打包
4)監控實時任務,直接發送郵件

2.如何搭建jenkins環境
1)Linux環境準備好:搭建好centos虛擬機環境
2)Linux下搭建好:tomcat+jdk+mysql環境
3)下載好jenkins的war包
4)下載好cloudbees-folder.phi包
直接完成安裝,並打開鏈接迅速進行查看,默認端口8080

3.搭建
1)拷貝war包
#用xshell將jenkins的war包放到如下位置
cd /usr/local/apache-tomcat-6.0.37/webapps/
2)打開另一個終端查看安裝狀態
cd /usr/local/apache-tomcat-6.0.37/logs
tail -f catalina.out
看到如下信息表示安裝完成:INFO:server startup in 37573ms
3)打開瀏覽器查看
192.xxx.xx.xx/jenkins
註1:如果啟動不了,關閉防火墻:service iptables stop
註2:端口被占用,更改/usr/local/apache-tomcat-6.0.37/conf/server.xml


=============================================================================================
在centos中使用rpm安裝包安裝jenkins

jenkins下載:http://pkg.jenkins-ci.org/redhat/

下載rpm包到本地

在linux下使用rpm包安裝命令:

sudo rpm -ih jenkins-1.562-1.1.noarch.rpm
[root@bogon Desktop]# sudo rpm -ih jenkins-2.9-1.1.noarch.rpm
warning: jenkins-2.9-1.1.noarch.rpm: Header V4 DSA/SHA1 Signature, key ID d50582e6: NOKEY
########################################### [100%]
########################################### [100%]

自動安裝完成之後:

/usr/lib/jenkins/jenkins.war WAR包

/etc/sysconfig/jenkins 配置文件

/var/lib/jenkins/ 默認的JENKINS_HOME目錄

/var/log/jenkins/jenkins.log Jenkins日誌文件

安裝完成之後啟動jenkins

啟動命令:

sudo service jenkins start
[root@bogon jenkins]# sudo service jenkins start
Starting Jenkins bash: /usr/bin/java: No such file or directory
[FAILED]
會報這個錯誤,這是由於沒有配置java環境,有兩種方法可以解決:

1. 安裝jdk環境

  先檢查一下java虛擬機有沒有安裝,如果沒有就安裝

java --version
//如果沒有,則安裝
yum search java-
//找到高版本的java安裝包
sudo yum install java-1.7.0-openjdk.i686
2.在jenkins配置文件中配置

  需要“vi /etc/init.d/jenkins”,把java路徑加上,如下:

復制代碼
# Search usable Java. We do this because various reports indicated
# that /usr/bin/java may not always point to Java >= 1.6
# see http://www.nabble.com/guinea-pigs-wanted-----Hudson-RPM-for-RedHat-Linux-td25673707.html
candidates="
/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.7.0/bin/java
/usr/lib/jvm/jre-1.7.0/bin/java
/usr/lib/jvm/java-1.8.0/bin/java
/usr/lib/jvm/jre-1.8.0/bin/java
/usr/bin/java
/usr/java/jdk1.7.0_79/bin/java
"
for candidate in $candidates
do
[ -x "$JENKINS_JAVA_CMD" ] && break
JENKINS_JAVA_CMD="$candidate"
done

JAVA_CMD="$JENKINS_JAVA_CMD $JENKINS_JAVA_OPTIONS -DJENKINS_HOME=$JENKINS_HOME -jar $JENKINS_WAR"
復制代碼
  上述配置文件中紅色字體的內容是我配置自己的jdk路徑

由於我的系統中的java是自己解壓安裝的,所以我采用了第二種方式

再次啟動jenkins:

[root@bogon jenkins]# sudo service jenkins start
Starting Jenkins [ OK ]
啟動正常,可以訪問:http://localhost:8080

打開後提示輸入密碼(位置如下)
/var/lib/jenkins/secrets/initialAdminPassword
======================================================================================

Jenkins基礎