jenkins安裝自動部署

1.1簡介:java

開源項目,一個可擴展的持續集成引擎。提供了一種易於使用的持續集成系統,能實施監控集成中存在的錯誤,提供詳細的日誌文件和提醒功能,還能用圖表的形式形象地展現項目構建的趨勢和穩定性。還作到持續編譯和發佈軟件項目,這使得開發者很容易把他們的改動集成到項目中,讓用戶能更加便利的獲取編譯和測試版本等。node

1.2)做用:linux

1.2.1)持續、自動地構建/測試軟件項目。web

1.2.2) 監控一些定時執行的任務。數據庫

1.3)特性:apache

1.3.1)易於安裝-只要把 jenkins.war 部署到 servlet 容器,不須要數據庫支持。bootstrap

1.3.2)易於配置-全部配置都是經過其提供的 web 界面實現。tomcat

1.3.3)集成 RSS/E-mail 經過 RSS 發佈構建結果或當構建完成時經過 e-mail 通知。maven

1.3.4)生成 JUnit/TestNG 測試報告。分佈式

1.3.5)分佈式構建支持 Jenkins 可以讓多臺計算機一塊兒構建/測試。

1.3.6)文件識別:Jenkins 可以跟蹤哪次構建生成哪些 jar,哪次構建使用哪一個版本的 jar 等。

1.3.7)插件支持:支持擴展插件,你能夠開發適合本身團隊使用的工具。

1.4)經常使用組合

1.4.1)Jenkins+maven(Ant)+svn+tomcat+其它插件

1.4.2)Jenkins+maven(Ant)+GItLab+tomcat+其它插件

 

1.5)安裝(兩種方式)

1.5.1.1)安裝java和tomcat(分別用的tomcat7和jdk1.7版本)

[root@node5 ~]# java1.7  -version
java version "1.7.x"
Java(TM) SE Runtime Environment (build 1.7.x)
Java HotSpot(TM) 64-Bit Server VM (build 24.75-b04, mixed mode)
[root@node5 ~]# cd /usr/local/tomcat-7.x/bin/
[root@node5 bin]# ./version.sh 
Using CATALINA_BASE:   /usr/local/tomcat-7.x
Using CATALINA_HOME:   /usr/local/tomcat-7.x
Using CATALINA_TMPDIR: /usr/local/tomcat-7.x/temp
Using JRE_HOME:        /usr/local/jdk1.7.x
Using CLASSPATH:       /usr/local/tomcat-7.x/bin/bootstrap.jar:/usr/local/tomcat-7.x/bin/tomcat-juli.jar
Server version: Apache Tomcat/7.x
Server built:   May 19 2014 10:26:15
Server number:  7.x
OS Name:        Linux
OS Version:     2.6.32-504.el6.x86_64
Architecture:   amd64
JVM Version:    1.7x
JVM Vendor:     Oracle Corporation
[root@node5 bin]#

1.5.1.2)yum安裝jenkins

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

1.5.1.3)防止Jenkins內存溢出

vi  /etc/sysconfig/jenkins
#JENKINS_USER="root"
#JENKINS_PORT="8080"
JENKINS_JAVA_OPTIONS="-Xms1024m -Xmx1024m -XX:PermSize=512M -XX:PermSize=1024M"

1.5.1.4開啓Jenkins服務

/etc/init.d/jenkins start

1.5.1.5)訪問:

http://IP:8080/(根據本身定義的ip和端口)
默認密碼能夠在日誌看到,或者指定文件裏。
/var/lib/jenkins/secrets/initialAdminPassword
[root@node5 ~]# ll /var/log/jenkins/jenkins.log 
-rw-r--r-- 1 jenkins jenkins 114057 8

  

1.7)maven安裝配置

1.7.1)簡介

http://maven.apache.org/

Jenkins支持FreeStyle工程和Maven工程。

maven是一個項目構建和管理的工具,提供了幫助管理 構建、文檔、報告、依賴、scms、發佈、分發的方法。能夠方便的編譯代碼、進行依賴管理、管理二進制庫等等。maven的好處在於能夠將項目過程規範化、自動化、高效化以及強大的可擴展性,利用maven自身及其插件還能夠得到代碼檢查報告、單元測試覆蓋率、實現持續集成等等。

[root@node3 ~]# tar xf apache-maven-3.3.9-bin.tar.gz 
[root@node3 ~]# mv apache-maven-3.3.9 /usr/local/maven
[root@node5 ~]# cat /etc/profile.dn/maven 
export  MAVEN_HOME=/usr/local/maven/
export  PATH=$PATH:$MAVEN_HOME/bin
export  MAVEN_HOME
[root@node3 ~]# source  /etc/profile.d/maven
[root@node5 ~]# mvn -v
Apache Maven 3.3.9 (bb52d8502b132ec0a5a3f4c09453c07478323dc5; 2015-11-11T00:41:47+08:00)
Maven home: /usr/local/maven
Java version: 1.7.x, vendor: Oracle Corporation
Java home: /usr/local/jdk1.7.x/jre
Default locale: zh_CN, platform encoding: UTF-8
OS name: "linux", version: "2.6.32-504.el6.x86_64", arch: "amd64", family: "unix"
[root@node5 ~]#

 

到此,基本環境搭建完成,後續將介紹Jenkins配置和插件的整合使用。

相關文章
相關標籤/搜索