qileilove

          blog已經轉移至github,大家請訪問 http://qaseven.github.io/

          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你的JDKGIT安裝路徑 

          并配置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)  編輯  收藏 所屬分類: 持續集成

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

          導航

          統計

          常用鏈接

          留言簿(55)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 六安市| 儋州市| 东兴市| 泗阳县| 竹溪县| 台南县| 东安县| 黑水县| 昌平区| 郯城县| 阳江市| 阳泉市| 鹿邑县| 吉隆县| 敦煌市| 灯塔市| 盱眙县| 乐陵市| 永丰县| 宜章县| 株洲市| 修武县| 滕州市| 贵溪市| 敦化市| 嘉义县| 溆浦县| 康平县| 阿图什市| 略阳县| 江永县| 佛学| 安陆市| 凤城市| 洞口县| 志丹县| 睢宁县| 聊城市| 百色市| 陇川县| 维西|