jenkins配置詳解之源碼管理
今天我們來看看 源碼管理這里,我們可以看到有cvs這是微軟開發的項目版本控制系統 ,還有apache subversion 這是目前應用最廣泛的開源的版本控制系統,另外我們可以通過安裝插件來實現最先進的GIT版本控制 很厲害 新軍。首先看看cvs






none 選項 代表不用任何版本控制

下來我們看看 svn的配置







enkins有一些專用術語,請參考下面的連接:
https://wiki.jenkins-ci.org/display/JENKINS/Terminology
1.通過Jenkins web頁面添加Git plugin
Manage Jenkins->Manage Plugins->Available中選擇Git Plugin安裝,
注意要填寫user name和 email地址,否則日后會碰到git tag的錯誤
2.在Jenkins使用的機器上創建Git用戶所需要的公鑰
具體步驟參考前面Git server文章
http://blog.csdn.net/sheismylife/article/details/7204345
但是注意,要將最后生成的.ssh目錄下的公鑰和私鑰文件復制到/var/lib/jenkins/.ssh目錄下,否則git clone命令會報錯
3.修改jenkins目錄權限
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操作。
8. Jenkins → configuration下告訴jenkins你的JDK、GIT安裝路徑
并配置GitHubWebHook連通你的git帳號
9. 至此配置完畢, 現在開始建個自由風格的job, 各項的配置如下
當進行構建時, jenkins會去該url 獲取你的代碼到當前workspace
如果要實現email的發送,
需要安裝iis, 配置smtp服務(不熟悉的同學網上搜一搜吧)
當然如果有現成的smtp服務,直接在jenkins -config頁面填寫,包括端口(默認22)
好啦,等不及的話先點擊‘Build Now’ 手動構建吧,
驗證jenkins如何自動構建:
修改下本地git倉庫的代碼,commit 并push 到遠程倉庫, 等2分鐘的樣子,jenkins便會自動構建。(由于上面設置了每2分鐘檢查git源碼倉庫,如有checkin就觸發構建)
在構建的控制臺輸出可查看構建的細節,如果順利的話,如下
posted on 2014-02-24 11:49 順其自然EVO 閱讀(25298) 評論(0) 編輯 收藏 所屬分類: 持續集成