centos 下 使用Jenkins配置Git+Maven的自動化構建

centos 下 使用Jenkins配置Git+Maven的自動化構建

>Jenkins是一個開源的持續集成工具,應用Jenkins搭建持續集成環境,能夠進行自動構建、自動編譯和部署,很是方便。java

> 在服務器比較少的狀況下,Jenkins的優點並不明顯,可是隨着項目發展,服務器數量的增長,Jenkins的優點就會凸顯出來,能夠很好的提升效率,減小不少人工操做。git

> 如今不少公司的Java項目開發都是使用Git或者SVN管理代碼,Maven管理多模塊和項目依賴,因此今天嘗試學習如何使用Jenkins搭建Github與Maven下的自動構建和部署。web

部署Jenkins

官網下載http://jenkins-ci.org/。目前的最新版本是1.629。shell

Jenkins的安裝十分簡單,下載後就是一個jenkins.war的war包,能夠直接部署在Tomcat或者其餘容器中。 另外官網還有相關的.deb等的安裝,比較繁瑣,具體哪一種方式部署能夠本身選擇centos

安裝相關插件

把war文件拷貝到Tomcat的webapps目錄,tomcat

啓動後進入http://SERVER_PATH:8080/jenkins/,能夠看到Jenkins已經在運行: 服務器

配置Git倉庫須要用到Git插件,同時咱們還須要安裝maven插件,其餘的插件根據狀況選擇性安裝便可app

全局配製

建立任務,配置項目信息

常見問題

  1. git 錯誤: Unable to find remote helper for 'https'

緣由是: /usr/local/git/libexec/git-core/ 路徑沒在 PATH 環境變量中webapp

  1. 執行shell命令啓動後項目不啓動/無效

緣由是:jenkins默認在build結束後會kill掉全部的衍生進程maven

解決方案:

  1. 針對每一個item:在execute shell輸入框中加入BUILD_ID=DONTKILLME,便可防止jenkins殺死啓動的tomcat進程
  2. 永久方案:啓動jenkins 的時候禁止jenkins殺死衍生進程
  • 使用java -jar啓動,-Dhudson.util.ProcessTree.disable=true -jar jenkins.war
  • 使用Tomcat啓動,Linux系統修改catalina.sh,在環境變量的說明後,腳本開始前加上這句話 JAVA_OPTS="$JAVA_OPTS -Dhudson.util.ProcessTree.disable=true"; 修改好Tomcat的配置文件後從新啓動Tomcat
相關文章
相關標籤/搜索