今天我們來看看 源碼管理這里,我們可以看到有cvs這是微軟開發(fā)的項目版本控制系統(tǒng) ,還有apache subversion 這是目前應(yīng)用最廣泛的開源的版本控制系統(tǒng),另外我們可以通過安裝插件來實現(xiàn)最先進(jìn)的GIT版本控制 很厲害 新軍。
首先看看cvs






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

下來我們看看 svn的配置







enkins有一些專用術(shù)語,請參考下面的連接:
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使用的機(jī)器上創(chuàng)建Git用戶所需要的公鑰
具體步驟參考前面Git server文章
http://blog.csdn.net/sheismylife/article/details/7204345
但是注意,要將最后生成的.ssh目錄下的公鑰和私鑰文件復(fù)制到/var/lib/jenkins/.ssh目錄下,否則git clone命令會報錯
3.修改jenkins目錄權(quán)限
chmod -R 777 /var/lib/jenkins
4.現(xiàn)在可以通過web頁面創(chuàng)建一個項目Test,然后設(shè)置該項目使用Git作為版本管理。
并且設(shè)置repository路徑,比如我的:git@S1:cml.git
5.在build選項的pom文件指定你需要執(zhí)行的pom.xml路徑
比如我的一個測試工程名叫client,是個maven工程,我設(shè)置為client/pom.xml
6.現(xiàn)在可以點擊左側(cè)的Build now進(jìn)行測試
一切OK,則沒有錯誤日志。在Build History中可以看到測試結(jié)果,有沒有錯誤。
7.Email發(fā)送設(shè)置
在Manage Jenkins->Configure System->Email Notification中,設(shè)置SMTP發(fā)送的基本信息,點擊Advanced,可以填寫用戶名和密碼。還有一個測試按鈕可以用來發(fā)送測試設(shè)置是否正確。
同時在Test項目中的Building Settings打勾選中E-mail Notification,點擊右邊的問號,會出現(xiàn)幫助文檔,說明在四種情況下會發(fā)送email,填寫接受email的地址,然后故意將client代碼修改到不能編譯通過。然后點擊Build now按鈕測試一下。果然收到email.
8.檢查代碼更新并編譯
可以通過Poll SCM來設(shè)置定時檢查編譯功能
比如*/5 * * * * 就是每隔5分鐘檢查一次,如果git倉庫中有更新,則執(zhí)行build操作。
8. Jenkins → configuration下告訴jenkins你的JDK、GIT安裝路徑

并配置GitHubWebHook連通你的git帳號

9. 至此配置完畢, 現(xiàn)在開始建個自由風(fēng)格的job, 各項的配置如下
當(dāng)進(jìn)行構(gòu)建時, jenkins會去該url 獲取你的代碼到當(dāng)前workspace

如果要實現(xiàn)email的發(fā)送,
需要安裝iis, 配置smtp服務(wù)(不熟悉的同學(xué)網(wǎng)上搜一搜吧)
當(dāng)然如果有現(xiàn)成的smtp服務(wù),直接在jenkins -config頁面填寫,包括端口(默認(rèn)22)
好啦,等不及的話先點擊‘Build Now’ 手動構(gòu)建吧,
驗證jenkins如何自動構(gòu)建:
修改下本地git倉庫的代碼,commit 并push 到遠(yuǎn)程倉庫, 等2分鐘的樣子,jenkins便會自動構(gòu)建。(由于上面設(shè)置了每2分鐘檢查git源碼倉庫,如有checkin就觸發(fā)構(gòu)建)
在構(gòu)建的控制臺輸出可查看構(gòu)建的細(xì)節(jié),如果順利的話,如下