在團800運維工做總結之jenkins使用

關於Jenkins和auto-Jenkins的使用說明

標籤(空格分隔): Jenkins auto-jenkins 使用文檔java


Jenkins使用背景

隨着商城的擴大,Java服務已經進行普及開來,不僅是系統開發部門使用Java語言進行開發,後端的Ruby也在部分向Java轉型使用Java 語言進行開發應用,Java服務在部署以前須要進行編譯和打包,爲了統一進行出口打包,使用了Jenkins持續集成工具進行統一打包。mysql

Jenkins的簡介

持續集成是個簡單重複勞動,人來操做費時費力,使用自動化構建工具完成是最好不過的了。Jenkins就是一個開源軟件項目,旨在提供一個開放易用 的軟件平臺,使軟件的持續集成變成可能,原名Hudson。結合git/svn和maven實現對java服務的編譯打包功能。linux

Jenkins的安裝與配置

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中點擊添加,將私鑰內容添加下拉框有問題沒法點擊添加的  須要直接將下拉框上提 能夠點擊  生成的時候儘可能不要使用密碼
相關文章
相關標籤/搜索