搭建Jenkins

注意:本文檔內容通過了CentOS 6.4下測試,ubuntu 14.04 LTS下可能會有部分小問題。

1.下載jenkins

官網http://jenkins-ci.org/

2.安裝jdk

2.1解壓jdk-7u51-linux-x64.tar.gz

sudo tar -xvf jdk-7u60-linux-x64.tar.gz

2.2複製解壓後的目錄

sudo mv jdk1.7.0_60/ /usr/local/jdk

2.3更改環境變量

sudo vim /etc/profile


在最後添加以下內容

JAVA_HOME=/usr/local/jdk1.7.0_60

CLASS_PATH=$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

PATH=$JAVA_HOME/bin:$PATH

export JAVA_HOME CLASS_PATH PATH


# source /etc/profile

2.4更改爲默認的JDK

(如果原來安裝過JDK的)

sudo update-alternatives --install /usr/bin/java java /usr/local/jdk/bin/java 300

sudo update-alternatives --install /usr/bin/javac javac /usr/local/jdk/bin/javac 300

sudo update-alternatives --config java

sudo update-alternatives --config javac


3.搭建jenkins的兩種方法

3.1直接安裝(不推薦)

切換到jenkins.war所在目錄,輸入如下命令:

$ java -jar jenkins.war

然後在瀏覽器中(推薦用火狐)輸入"http://IP:8080"即可進入jenkins的管理界面。

3.2使用tomcat做容器

3.2.1安裝配置tomcat

# sudo tar xvf apache-tomcat-7.0.52.tar.gz

# sudo mv apache-tomcat-7.0.52 /usr/local/tomcat

//tomcat添加JAVA主目錄

#sudo vim /usr/local/tomcat/bin/catalina.sh    ---96

JAVA_HOME=/usr/local/jdk1.7.0_60

JRE_HOME=/usr/local/jdk1.7.0_60

CATALINA_HOME=/usr/local/tomcat


//啓動腳本

# sudo cp /usr/local/tomcat/bin/catalina.sh /etc/init.d/tomcat

# chmod +x /etc/init.d/tomcat

//修改腳本並添加到開機啓動項管理

# vim /etc/init.d/tomcat

---------------------------------------------------------------------------------------------

#!/bin/sh #在行首下添加


#

# tomcat      Start tomcat

#

# chkconfig: 2345 08 92

# description: Starts, stops and saves tomcat

#

# config: /usr/local/tomcat/conf/

#

### BEGIN INIT INFO

# Provides: tomcat

# Required-Start:

# Required-Stop:

# Default-Start: 2 3 4 5

# Default-Stop: 0 1 6

# Short-Description: start and stop tomcat

# Description: Start, stop and save tomcat

### END INIT INFO

---------------------------------------------------------------------------------------------


# chkconfig --add tomcat

# chkconfig tomcat on


//tomcat配置用戶管理(可跳過)

# pwd

/usr/local/tomcat/conf

# vim tomcat-users.xml


<role rolename="manager-gui"/>

<role rolename="admin-gui"/>

<user username="tomcat" password="tomcat" roles="admin-gui,manager-gui"/>


http://IP:8080/manage/html


3.2.2jenkins.war文件放入tomcat下的webapps目錄下

$ sudo cp jenkins.war /usr/local/tomcat/webapps/

# /etc/init.d/tomcat start #tomcat已啓動,需要重新啓動tomcat

啓動jenkins時,會自動在webapps目錄下建立jenkins目錄,所以在地址欄上需要輸入的地址於上一種方法有點不一樣:

http://IP:8080/jenkins


出現的問題:

使用tomcat作爲jenkins的容器時,選擇系統管理後會出現如下提示:

Your container doesn't use UTF-8 to decode URLs. If you use non-ASCII characters as a job name etc, this will cause problems. See Containers and Tomcat i18n for more details.

意思是tomcat容器沒有使用UTF-8編碼,所以不能使用 中文作爲任務名稱,可以在tomcat中進行配置。

# sudo vim /usr/local/tomcat/conf/server.xml #添加加粗紅色部分內容


<Connector port="8989" protocol="HTTP/1.1"

connectionTimeout="20000"

redirectPort="8443"URIEncoding="UTF-8"/>

4.jenkins--URL選項

http://IP:8080/[command]


exit :關閉jenkins,不建議使用這個功能,它會關閉jenkins所在的服務器。

restart :重啓jenkins

script: 執行Groovy scripts

5.安裝配置maven

下載地址:http://maven.apache.org/download.cgi

# sudo tar xvf apache-maven-3.2.2-bin.tar.gz

# sudo mv apache-maven-3.2.2 /usr/local/maven

# sudo vim /etc/profile

MAVEN_HOME=/usr/local/maven

PATH=$MAVEN_HOME/bin:$PATH

# sudo source /etc/profile

# mvn -version

Apache Maven 3.2.2 (45f7c06d68e745d05611f7fd14efb6594181933e; 2014-06-17T21:51:42+08:00)

Maven home: /usr/local/maven

Java version: 1.7.0_55, vendor: Oracle Corporation

Java home: /usr/local/jdk/jre

Default locale: en_US, platform encoding: UTF-8

OS name: "linux", version: "2.6.32-358.el6.x86_64", arch: "amd64", family: "unix"


6.配置JDKMaven路徑

注意:不要勾選自動安裝



7.構建一個maven2/3項目並配置

源碼管理方式選擇Subversion

增加Post Steps

也可以是pythonperl腳本。


ssh免密鑰登陸 在客戶端操作

ssh-keygen -t rsa #不要輸入任何內容

ssh-copy-id -i /root/.ssh/id_rsa.pub [email protected] #將密鑰上傳到服務器 需要輸入一次服務器密碼


chmod +x /scripts/test.sh

test.sh主要內容

scp /root/.jenkins/jobs/ncg/workspace/target/nconverge-pms-omp-0.1.0-SNAPSHOT.jar[email protected]:/soft #jar包上傳到指定目錄

ssh -f [email protected] /soft/test1.sh #遠程執行服務器端腳本


test1.sh內容依實際情況調整


8.配置郵件通知

8.1安裝Email-ext plugin


安裝過程很容易失敗,多試幾次


8.2系統設置



8.3項目配置




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章