Jenkins是一個獨立的,開源的自動化服務,可被用於自動化各類各樣的任務,例如構建,測試和部署軟件。Jenkins能夠經過本地系統包,Docker,甚至在Java運行時環境安裝的時候,經過任何機器獨立運行。java
咱們將使用獨立的Jenkins分佈式部署,要求至少Java 7,推薦使用Java 8。建議系統RAM在512MB以上。linux
http://mirrors.jenkins.io/war-stable/latest/jenkins.wargit
上傳jenkins.war到服務器,運行 java -jar jenkins.warweb
或將Jenkins.war 部署至tomcat,啓動tomcatshell
在瀏覽器輸入地址 http://localhost:8080 ,跟着說明完成安裝apache
安裝完成後,出現如下界面:瀏覽器
咱們的產品使用Git做爲版本管理工具,而jenkins須要git插件來支持git,因此咱們須要爲jenkins添加git插件。tomcat
準備:bash
注意:jenkins、git在同一個linux服務器上服務器
linux安裝git
一、首先應該安裝好必要的依賴包,免得在安裝過程當中出現各類問題。
#yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils-MakeMaker |
二、下載並編譯git
下載、解壓
# wget https://www.kernel.org/pub/software/scm/git/git-1.8.3.4.tar.xz # tar xzf git-1.8.3.1.tar.gz |
編譯並驗證
#cd git-1.8.3.4 # make prefix=/usr/local/git all # make prefix=/usr/local/git install # echo "export PATH=$PATH:/usr/local/git/bin" >>/etc/bashrc # source /etc/bashrc # git --version |
系統管理 --》管理插件 --》Git Plugin
插件安裝完畢後,咱們須要在jenkins中配置Git的位置
系統管理 --》管理插件 --》Maven Integration plugin(不安裝沒法新建maven項目)
登陸Jenkins,在系統管理->系統設置,設置JDK和Maven的安裝路徑(須要在服務器安裝JDK和Maven)。
構建成功的結果:
注:若是出現 java.lang.reflect.InvocationTargetException,請嘗試下降maven版本(目前本人使用apache-maven-3.0.5能夠成功構建)。
系統管理 --》管理插件 --》Publish Over SSH
系統設置--》 SSH Servers--》增長
注:配置完成能夠點擊Test Configuration驗證配置是否成功。
而後配置項目的SSH發佈信息
參數說明:
附錄:
使用exec-maven-plugin把依賴包打成jar包的形式
<build> |
在pom.xml上右鍵執行maven install,成功後會把jar包加入到maven本地倉庫中以供引用:
Post Steps中的Exec command示例:
kill `netstat -nlp | grep 8088 | awk '{print $7}'|awk -F/ '{print $1}'` rm -rf /usr/local/apache-tomcat-app/webapps/gaosuchuxing-app.war cp -r /root/.jenkins/workspace/YCYL_APP/gaosuchuxing-app/target/gaosuchuxing-app.war /usr/local/apache-tomcat-app/webapps/gaosuchuxing-app.war sh /usr/local/apache-tomcat-app/bin/catalina.sh start tail -f /usr/local/apache-tomcat-app/logs/catalina.out |