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






none 選項(xiàng) 代表不用任何版本控制

下來(lái)我們看看 svn的配置







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

并配置GitHubWebHook連通你的git帳號(hào)

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

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