標籤(空格分隔): Jenkins auto-jenkins 使用文檔java
隨着商城的擴大,Java服務已經進行普及開來,不僅是系統開發部門使用Java語言進行開發,後端的Ruby也在部分向Java轉型使用Java 語言進行開發應用,Java服務在部署以前須要進行編譯和打包,爲了統一進行出口打包,使用了Jenkins持續集成工具進行統一打包。mysql
持續集成是個簡單重複勞動,人來操做費時費力,使用自動化構建工具完成是最好不過的了。Jenkins就是一個開源軟件項目,旨在提供一個開放易用 的軟件平臺,使軟件的持續集成變成可能,原名Hudson。結合git/svn和maven實現對java服務的編譯打包功能。linux
1、安裝與卸載git
安裝命令:yum install jenkins卸載命令:yum remove jenkins
2、基礎參數修改sql
修改jenkins的啓動文件,vi /etc/init.d/jenkins數據庫
設置Java Home。將本機的java home添加到jenkins的啓動文件中。java
candidates="" //中添加一條本地Java Home路徑
candidates="/usr/local/java/bin/java"
注意:若是是從別的機器上拷貝過來的java目錄會有權限的問題,請查看java的權限,確保jenkins有足夠的權限使用java命令(以前進行測試的時候啓動不了jenkins 最後糾結很長時間才排出這個問題)apache
設置啓動時,Jvm參數,控制內存的大小。java
JAVA_CMD="$JENKINS_JAVA_CMD $JENKINS_JAVA_OPTIONS -DJENKINS_HOME=$JENKINS_HOME -jar $JENKINS_WAR"
JAVA_CMD="$JENKINS_JAVA_CMD $JENKINS_JAVA_OPTIONS -DJENKINS_HOME=$JENKINS_HOME -Xms1024m -Xmx1024m -XX:PermSize=512M -XX:PermSize=1024M -jar $JENKINS_WAR"
緣由: 在Jenkins打包的時候會耗費內存,尤爲在進行大量併發打包的時候尤爲耗費,因此須要給Jenkins設置啓動的內存防止OOP,致使Jenkins崩潰。後端
3、啓動與中止服務器
啓動:service jenkins start中止:service jenkins stop重啓:service jenkins restart
4、經常使用插件使用說明併發
系統管理-->插件管理 進行插件的更新和安裝
GIT plugin: 與git進行鏈接,安裝後須要在系統管理-->系統設置中設置對應的 git命令,name能夠是自定義(git命令通常爲git,也能夠設置爲git的home路徑下的git)
Maven : jenkins通常是自帶maven插件 經過系統管理-->系統設置中設置maven的本地命令(當前jenkins運行的服務器中maven的home路徑),例如:/var/apache-maven-3.2.1/
Publish over SSH : 與遠程ssh服務器進行通信的工具,須要在SSH Servers的選項卡中添加一個SSH Server地址。
SonarQube plugin : 代碼質量檢查工具,能夠經過此工具對代碼的質量進行檢查。下載後配置sonar項,sonar的用戶名密碼,mysql的數據庫和密碼,mysql的驅動。
使用:創建項目後能夠點擊構建後操做,添加sonar檢查,sonar檢查默認不會測試單元用例覆蓋率,在build的Goals中添加 org.jacoco:jacoco-maven-plugin:prepare-agent clean install語句能夠檢測代碼中單元用例的覆蓋率
若是有代碼不須要進行檢測在,能夠在Additional properties中添加以下語句能夠跳過對應的包:-Dsonar.exclusions= ** /finagle/**,**/model/**,**/thrift/ **
5、使用的小技巧
Jenkins中配置私鑰:
首先須要在linux服務器(jenkins運行的)上生成密鑰
生存密鑰:
$ ssh-keygen -t rsa -C 「」 按3個回車,密碼爲空。獲得了兩個文件:id_rsa和id_rsa.pub
配置公鑰:
將id_rsa.pub的內容添加到gitlab中(登錄git,點擊用戶進入配置公鑰界面)
配置私鑰:
打開一個jenkins的項目,配置,在git的Credentials中點擊添加,將私鑰內容添加下拉框有問題沒法點擊添加的 須要直接將下拉框上提 能夠點擊 生成的時候儘可能不要使用密碼