Jenkins+Maven+Git CI環境搭建手冊

 

Jenkins+Maven+Git CI環境搭建手冊java

 

環境:

OS:Linux version 2.6.32-220.23.2.ali878.el6.x86_64 (ads@kbuild) (gcc version 4.4.4 20100726 (Red Hat 4.4.4-13) linux

 ps:git

準備工做:

如下最好都到各自官網下載相應系統和位數的包,不然後期會由於系統和位數的不一樣,掉進無窮盡的坑裏。 web

  1. Jdk: jdk-8u45-linux-x64.tar.gz
  2. Apache-tomcat: apache-tomcat-7.0.65.tar.gz
  3. Apache-maven: apache-maven-3.3.1
  4. Jenkins.war

步驟: 

配置java環境 

一、解壓JDK: apache

tar -zxf jdk-8u45-linux-x64.tar.gz -C /usr/local/jdk8vim

 

二、配置環境變量:tomcat

vim /etc/profile服務器

 

export JAVA_HOME=/usr/local/jdk8/jdk1.8.0_45app

export JRE_HOME={JAVA_HOME}/jrewebapp

export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib

export PATH=${JAVA_HOME}/bin:$PATH

 

source /etc/profile

 

三、驗證:

Java –version

 

安裝tomcat

一、解壓:

tar -zxf apache-tomcat-7.0.65.tar.gz -C /usr/local/tomcat/apache-tomcat-7.0.63

 

二、配置環境變量:

vim /etc/profile

export CATALINA_HOME=/usr/local/tomcat

source /etc/profile

 

三、添加可執行權限:

cd /usr/local/tomcat /bin/ 

chmod +x *.sh

 

四、驗證: 

/usr/local/tomcat/bin/catalina.sh start

安裝Maven

一、解壓:

tar zxcf apache-maven-3.0.4 –C /usr/local/maven

二、配置環境變量:

vim /etc/profile

export MAVEN_HOME=/usr/local/maven/apache-maven-3.0.4 

export PATH=${ MAVEN_HOME}/bin:$ PATH

source /etc/profile

三、驗證:

mvn –v

四、替換settings.xml:(須要相關maven項目組開發提供)

cp –f settings.xml /usr/local/maven/ apache-maven-3.0.4/conf

安裝Git(若是代碼管理是用git的話)

yum install git

安裝SVN(若是代碼管理是用svn的話)

yum -y install subversion

安裝Jenkins

到官網jenkins-ci.org下載Jenkins.war文件,將Jenkins.war文件放到目錄/usr/local/tomcat/webapps/ 下,重啓tomcat 

配置Jenkins

前提:開通linux的iptables相應端口的訪問權限

編輯linux的iptables文件:vi /etc/sysconfig/iptables 

PS:已經開放22端口的命令改成8080就好: 

-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT

容許某個端口經過,此處tomcat端口設爲8080,則在iptables文件中加入此句:

-A INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT 

而後重啓iptables服務:service iptables restart

最後重啓tomcat服務便可(先shutdown再startup)

 一、登陸:

http://<hostip>:8080/jenkins

 二、安裝插件:

首頁->系統管理->管理插件->可選插件->過濾(搜索插件名)->勾選GIT plugin和Maven Integration plugin和Timestamper,->點擊最下面直接安裝便可

 三、配置jdk:

JAVA_HOME爲Jdk路徑

 四、配置maven:

MAVEN_HOME爲系統的MAVEN_HOME路徑

 五、配置git:

使用Default

 

六、郵件通知(很是重要):

SMTP服務器:填入的SMTP服務器的域名,e.g. smtp.genomics.cn.

 

使用SMTP認證:用戶名爲郵箱地址,密碼爲你的郵箱號,SMTP端口爲25(根據具體的郵件服務器的端口設定),使用SSL協議看具體狀況。

發送測試郵件:能夠驗證你上面的配置有沒有弄好。

打開郵箱若是收到相似信息便說明,郵箱配置已經成功了。

七、配置Publish over SSH: 

Credentials->Global credentials->Add Credentials->Private Key->From a file on Jenkins master(id_rsa)->save->Test Configuration

 

構建項目

可能遇到的問題:

Jenkins首頁新建沒有建立一個maven項目選項(或者頁面顯示不正常)

解決:1)將服務器的 maven版本換成到最新版本,

        2)添加Maven Integration plugin 插件,

        3)系統設置裏maven安裝模塊的maven name和MAVEN_HOME修改爲服務器更換後的。

一、新建->構建一個maven項目

 

二、 配置:

項目源碼管理->Git Repository->Repository URL, Credentials

三、 配置:

項目源碼管理->Subversion Modules->Repository URL,Local module directory(optional) 爲空就能夠

四、 配置:

構建觸發器->Build periodically 日程表(H/30 * * * *)

 

五、配置:

構建命令->Root POM(pom.xml), Goals and Options(clean install)

相關文章
相關標籤/搜索