qileilove

          blog已經(jīng)轉移至github,大家請訪問 http://qaseven.github.io/

          jenkins配置詳解之源碼管理

          今天我們來看看 源碼管理這里,我們可以看到有cvs這是微軟開發(fā)的項目版本控制系統(tǒng) ,還有apache subversion 這是目前應用最廣泛的開源的版本控制系統(tǒng),另外我們可以通過安裝插件來實現(xiàn)最先進的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使用的機器上創(chuàng)建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.現(xiàn)在可以通過web頁面創(chuàng)建一個項目Test,然后設置該項目使用Git作為版本管理。

          并且設置repository路徑,比如我的:git@S1:cml.git


          5.在build選項的pom文件指定你需要執(zhí)行的pom.xml路徑

          比如我的一個測試工程名叫client,是個maven工程,我設置為client/pom.xml


          6.現(xiàn)在可以點擊左側的Build now進行測試


          一切OK,則沒有錯誤日志。在Build History中可以看到測試結果,有沒有錯誤。


          7.Email發(fā)送設置

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


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


          8.檢查代碼更新并編譯

          可以通過Poll SCM來設置定時檢查編譯功能

          比如*/5 * * * * 就是每隔5分鐘檢查一次,如果git倉庫中有更新,則執(zhí)行build操作。

           8. Jenkins → configuration下告訴jenkins你的JDKGIT安裝路徑 

          并配置GitHubWebHook連通你的git帳號

              9.  至此配置完畢, 現(xiàn)在開始建個自由風格的job, 各項的配置如下


                           當進行構建時, jenkins會去該url 獲取你的代碼到當前workspace



          如果要實現(xiàn)email的發(fā)送

          需要安裝iis, 配置smtp服務不熟悉的同學網(wǎng)上搜一搜吧

          當然如果有現(xiàn)成的smtp服務,直接在jenkins -config頁面填寫,包括端口(默認22)


          好啦等不及的話先點擊Build Now’ 手動構建吧

          驗證jenkins如何自動構建

             修改下本地git倉庫的代碼commit push 到遠程倉庫, 2分鐘的樣子jenkins便會自動構建。(由于上面設置了每2分鐘檢查git源碼倉庫如有checkin就觸發(fā)構建


          在構建的控制臺輸出可查看構建的細節(jié)如果順利的話如下


          posted on 2014-02-24 11:49 順其自然EVO 閱讀(25298) 評論(0)  編輯  收藏 所屬分類: 持續(xù)集成

          <2025年6月>
          25262728293031
          1234567
          891011121314
          15161718192021
          22232425262728
          293012345

          導航

          統(tǒng)計

          常用鏈接

          留言簿(55)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 灵武市| 陆丰市| 武冈市| 海原县| 乡宁县| 南投市| 淳化县| 富川| 泰安市| 崇礼县| 揭西县| 云龙县| 浦县| 郯城县| 沈丘县| 新昌县| 凉城县| 玉环县| 鄂伦春自治旗| 宁南县| 来凤县| 呼伦贝尔市| 太原市| 杂多县| 建湖县| 阿合奇县| 峨眉山市| 马尔康县| 江山市| 隆回县| 襄垣县| 通城县| 庄浪县| 石景山区| 湖南省| 曲松县| 柏乡县| 丰镇市| 闵行区| 香河县| 藁城市|