Jenkins中使用Git和Maven之基本配置

Jenkins有一些專用術語,請參考下面的鏈接: html

https://wiki.jenkins-ci.org/display/JENKINS/Terminology git


1.經過Jenkins web頁面添加Git plugin web

Manage Jenkins->Manage Plugins->Available中選擇Git Plugin安裝, app

注意要填寫user name和 email地址,不然往後會碰到git tag的錯誤 ssh


2.在Jenkins使用的機器上建立Git用戶所須要的公鑰 maven

具體步驟參考前面Git server文章 測試

http://blog.csdn.net/sheismylife/article/details/7204345 ui

可是注意,要將最後生成的.ssh目錄下的公鑰和私鑰文件複製到/var/lib/jenkins/.ssh目錄下,不然git clone命令會報錯 url


3.修改jenkins目錄權限 spa

chmod -R 777 /var/lib/jenkins


4.如今能夠經過web頁面建立一個項目Test,而後設置該項目使用Git做爲版本管理。

而且設置repository路徑,好比個人:git@S1 :cml.git


5.在build選項的pom文件指定你須要執行的pom.xml路徑

好比個人一個測試工程名叫client,是個maven工程,我設置爲client/pom.xml


6.如今能夠點擊左側的Build now進行測試


一切OK,則沒有錯誤日誌。在Build History中能夠看到測試結果,有沒有錯誤。


7.Email發送設置

在Manage Jenkins->Configure System->Email Notification中,設置SMTP發送的基本信息,點擊Advanced,能夠填寫用戶名和密碼。還有一個測試按鈕能夠用來發送測試設置是否正確。


同時在Test項目中的Building Settings打勾選中E-mail Notification,點擊右邊的問號,會出現幫助文檔,說明在四種狀況下會發送email,填寫接受email的地址,而後故意將client代碼修改到不能編譯經過。而後點擊Build now按鈕測試一下。果真收到email.


8.檢查代碼更新並編譯

能夠經過Poll SCM來設置定時檢查編譯功能

好比*/5 * * * * 就是每隔5分鐘檢查一次,若是git倉庫中有更新,則執行build操做。


9.使用Maven私服加快下載速度

如我這篇文章所述,用私服能夠避免下載過慢問題,也能夠繞過公司內部外網限制問題。

http://blog.csdn.net/sheismylife/article/details/7209722

Jenkins的.m2目錄路徑在:/var/lib/jenkins/.m2/

首先清空裏面全部的jar包,而後建立settings.xml文件,並編輯內容以下:

[html]  view plain copy print ?
  1. <settings>  
  2.   <mirrors>  
  3.     <mirror>  
  4.       <!--This sends everything else to /public -->  
  5.       <id>nexus</id>  
  6.       <mirrorOf>*</mirrorOf>  
  7.       <url>http://S1:8081/nexus/content/groups/public</url>  
  8.     </mirror>  
  9.   </mirrors>  
  10.   <profiles>  
  11.     <profile>  
  12.       <id>nexus</id>  
  13.       <!--Enable snapshots for the built in central repo to direct -->  
  14.       <!--all requests to nexus via the mirror -->  
  15.       <repositories>  
  16.         <repository>  
  17.           <id>central</id>  
  18.           <url>http://central</url>  
  19.           <releases><enabled>true</enabled></releases>  
  20.           <snapshots><enabled>true</enabled></snapshots>  
  21.         </repository>  
  22.       </repositories>  
  23.       <pluginRepositories>  
  24.         <pluginRepository>  
  25.           <id>central</id>  
  26.           <url>http://central</url>  
  27.           <releases><enabled>true</enabled></releases>  
  28.           <snapshots><enabled>true</enabled></snapshots>  
  29.         </pluginRepository>  
  30.       </pluginRepositories>  
  31.     </profile>  
  32.   </profiles>  
  33.   <activeProfiles>  
  34.     <!--make the profile active all the time -->  
  35.     <activeProfile>nexus</activeProfile>  
  36.   </activeProfiles>  
  37. </settings>  

如今點擊build now測試一下,打開console output,看看命令行輸出結果,若是發現從S1下載jar包,就正確。和不用私服的比較了一下,節省了1分多鐘.
相關文章
相關標籤/搜索