Jenkins是一個開源軟件項目,旨在提供一個開放易用的軟件平台,使軟件的持續集成變成可能
什么是持續集成
隨着軟件開發復雜度的不斷提高,團隊開發成員間如何更好地協同工作以確保軟件開發的質量已經慢慢成為開發過程中不可回避的問題。尤其是近些年來,敏捷(Agile) 在軟件工程領域越來越紅火,如何能再不斷變化的需求中快速適應和保證軟件的質量也顯得尤其的重要。
持續集成正是針對這一類問題的一種軟件開發實踐。它倡導團隊開發成員必須經常集成他們的工作,甚至每天都可能發生多次集成。而每次的集成都是通過自動化的構建來驗證,包括自動編譯、發布和測試,從而盡快地發現集成錯誤,讓團隊能夠更快的開發內聚的軟件。
持續集成的核心價值在於:
持續集成中的任何一個環節都是自動完成的,無需太多的人工干預,有利於減少重復過程以節省時間、費用和工作量;
持續集成保障了每個時間點上團隊成員提交的代碼是能成功集成的。換言之,任何時間點都能第一時間發現軟件的集成問題,使任意時間發布可部署的軟件成為了可能;
持續集成還能利於軟件本身的發展趨勢,這點在需求不明確或是頻繁性變更的情景中尤其重要,持續集成的質量能幫助團隊進行有效決策,同時建立團隊對開發產品的信心。
持續集成的原則
業界普遍認同的持續集成的原則包括:
1、需要版本控制軟件保障團隊成員提交的代碼不會導致集成失敗。常用的版本控制軟件有 IBM Rational ClearCase、CVS、Subversion 等;
2、開發人員必須及時向版本控制庫中提交代碼,也必須經常性地從版本控制庫中更新代碼到本地;
3、需要有專門的集成服務器來執行集成構建。根據項目的具體實際,集成構建可以被軟件的修改來直接觸發,也可以定時啟動,如每半個小時構建一次;
4、必須保證構建的成功。如果構建失敗,修復構建過程中的錯誤是優先級最高的工作。一旦修復,需要手動啟動一次構建。
持續集成系統的組成
由此可見,一個完整的構建系統必須包括:
一個自動構建過程,包括自動編譯、分發、部署和測試等。
一個代碼存儲庫,即需要版本控制軟件來保障代碼的可維護性,同時作為構建過程的素材庫。
一個持續集成服務器。本文中介紹的 Jenkins 就是一個配置簡單和使用方便的持續集成服務器。
系統要求
JDK JDK1.5以上
內存 建議2GB以上
硬盤 無最低要求、請注意,由於所有構建都將存儲在Jenkins機器上,因此必須確保有足夠的磁盤空間用於構建存儲。
操作系統版本 Jenkins可以安裝在Windows,Ubuntu / Debian,Red Hat / Fedora / CentOS,Mac OS X,openSUSE,FReeBSD,OpenBSD,Gentoo上。
Java 容器 WAR文件可以在支持Servlet 2.4 / JSP 2.0或更高版本的任何容器中運行
java環境:
安裝jdk
rpm -ivh jdk-8u92-linux-x64.rpm
vi /etc/profile
JAVA_HOME=/usr/java/jdk1.8.0_92/
source /etc/profile
echo $JAVA_HOME
/usr/java/jdk1.8.0_92/
java -version
java version "1.8.0_92"
Java(TM) SE Runtime Environment (build 1.8.0_92-b14)
Java HotSpot(TM) 64-Bit Server VM (build 25.92-b14, mixed mode)
Jenkins安裝:
源碼包下載:https://pkg.jenkins.io/redhat/
使用Jenkins官網提供的源下載Jenkins
wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo
rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key
yum install jenkins -y
jenkins以服務方式啟動
chkconfig jenkins on
啟動jenkins
service jenkins start
配置文件目錄:
vim /etc/sysconfig/jenkins
訪問Jenkins只需要在客戶端瀏覽器輸入:http://ip、域名:8080/,即可
默認初始訪問Jenkin需要管理員密碼,可以通過頁面提示操作查看管理密碼,查看Jenkins啟動日志


等待Jenkins自動安裝插件

安裝插件Deploy to container Plugin(支持將代碼部署到tomcat容器)
系統管理-管理插件-可選插件(搜索Deploy to container Plugin)-直接安裝(等待即可)

安裝git
同樣方式在(可選插件)中搜索,找到之后點擊藍色鏈接(這里就不贅述了直接上下載地址)
下載地址:https://mirrors.tuna.tsinghua.edu.cn/jenkins/plugins/git/3.3.0/git.hpi
系統管理-管理插件-高級-上傳插件

安裝maven
Maven是一個項目管理和綜合工具。Maven提供了開發人員構建一個完整的生命周期框架。開發團隊可以自動完成項目的基礎工具建設,Maven使用標准的目錄結構和默認構建生命周期。
在多個開發團隊環境時,Maven可以設置按標准在非常短的時間里完成配置工作。由於大部分項目的設置都很簡單,並且可重復使用,Maven讓開發人員的工作更輕松,同時創建報表,檢查,構建和測試自動化設置。
Maven簡化和標准化項目建設過程。處理編譯,分配,文檔,團隊協作和其他任務的無縫連接。 Maven增加可重用性並負責建立相關的任務。
cd /data/
tar zxvf apache-maven-3.5.0-bin.tar.gz
mv apache-maven-3.5.0 maven
vim .bash_profile
PATH=$PATH:$HOME/bin:/sbin:/usr/bin:/usr/sbin
export PATH
MAVEN_HOME=/data/maven
export MAVEN_HOME
export PATH=${PATH}:${MAVEN_HOME}/bin
mvn -v
Apache Maven 3.5.0 (ff8f5e7444045639af65f6095c62210b5713f426; 2017-04-04T03:39:06+08:00)
Maven home: /data/maven
Java version: 1.8.0_92, vendor: Oracle Corporation
Java home: /usr/java/jdk1.8.0_92/jre
Default locale: zh_CN, platform encoding: UTF-8
OS name: "linux", version: "2.6.32-642.1.1.el6.x86_64", arch: "amd64", family: "unix"
jenkins的安裝配置到此結束,以后再有進一步研究在更新!!!!
