日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Jenkins 入门系列--jenkins 介绍

發布時間:2023/12/1 编程问答 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Jenkins 入门系列--jenkins 介绍 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
第一章 Jenkins是什么?

Jenkins?是一個可擴展的持續集成引擎。

主要用于:

  • l?持續、自動地構建/測試軟件項目。
  • l?監控一些定時執行的任務。

Jenkins擁有的特性包括:

  • l?易于安裝-只要把jenkins.war部署到servlet容器,不需要數據庫支持。
  • l?易于配置-所有配置都是通過其提供的web界面實現。
  • l?集成RSS/E-mail通過RSS發布構建結果或當構建完成時通過e-mail通知。
  • l?生成JUnit/TestNG測試報告。
  • l?分布式構建支持Jenkins能夠讓多臺計算機一起構建/測試。
  • l?文件識別:Jenkins能夠跟蹤哪次構建生成哪些jar,哪次構建使用哪個版本的jar等。
  • l?插件支持:支持擴展插件,你可以開發適合自己團隊使用的工具。

1?Jenkins的由來

目前持續集成(CI)已成為當前許多軟件開發團隊在整個軟件開發生命周期內側重于保證代碼質量的常見做法。它是一種實踐,旨在緩和和穩固軟件的構建過程。并且能夠幫助您的開發團隊應對如下挑戰:

  • l?軟件構建自動化?:配置完成后,CI系統會依照預先制定的時間表,或者針對某一特定事件,對目標軟件進行構建。
  • l?構建可持續的自動化檢查?:CI系統能持續地獲取新增或修改后簽入的源代碼,也就是說,當軟件開發團隊需要周期性的檢查新增或修改后的代碼時,CI系統會不斷確認這些新代碼是否破壞了原有軟件的成功構建。這減少了開發者們在檢查彼此相互依存的代碼中變化情況需要花費的時間和精力(說直接一點也是錢啊,呵呵)。
  • l?構建可持續的自動化測試?:構建檢查的擴展部分,構建后執行預先制定的一套測試規則,完成后觸發通知(Email,RSS等等)給相關的當事人。
  • l?生成后后續過程的自動化?:當自動化檢查和測試成功完成,軟件構建的周期中可能也需要一些額外的任務,諸如生成文檔、打包軟件、部署構件到一個運行環境或者軟件倉庫。這樣,構件才能更迅速地提供給用戶使用。

部署一個CI系統需要的最低要求是,一個可獲取的源代碼的倉庫,一個包含構建腳本的項目。

下圖概括了CI系統的基本結構:

?

該系統的各個組成部分是按如下順序來發揮作用的:

1.?開發者檢入代碼到源代碼倉庫。

2.?CI系統會為每一個項目創建了一個單獨的工作區。當預設或請求一次新的構建時,它將把源代碼倉庫的源碼存放到對應的工作區。

3.?CI系統會在對應的工作區內執行構建過程。

4.?(配置如果存在)構建完成后,CI系統會在一個新的構件中執行定義的一套測試。完成后觸發通知(Email,RSS等等)給相關的當事人。

5.?(配置如果存在)如果構建成功,這個構件會被打包并轉移到一個部署目標(如應用服務器)或存儲為軟件倉庫中的一個新版本。軟件倉庫可以是CI系統的一部分,也可以是一個外部的倉庫,諸如一個文件服務器或者像Java.net、?SourceForge之類的網站。

6.?CI系統通常會根據請求發起相應的操作,諸如即時構建、生成報告,或者檢索一些構建好的構件。

Jenkins就是這么一個CI系統。之前叫做Hudson。

以下是使用Jenkins的一些理由:

  • l?是所有CI產品中在安裝和配置上最簡單的。
  • l?基于Web訪問,用戶界面非常友好、直觀和靈活,在許多情況下,還提供了AJAX的即時反饋。
  • l?Jenkins是基于Java開發的(如果你是一個Java開發人員,這是非常有用的),但它不僅限于構建基于Java的軟件。
  • l?Jenkins擁有大量的插件。這些插件極大的擴展了Jenkins的功能;它們都是開源的,而且它們可以直接通過web界面來進行安裝與管理。

1.1?Jenkins的目標

Jenkins的主要目標是監控軟件開發流程,快速顯示問題。所以能保證開發人員以及相關人員省時省力提高開發效率。

CI系統在整個開發過程中的主要作用是控制:當系統在代碼存儲庫中探測到修改時,它將運行構建的任務委托給構建過程本身。如果構建失敗了,那么CI系統將通知相關人員,然后繼續監視存儲庫。它的角色看起來是被動的;但它確能快速反映問題。

特別是它具有以下優點:

  • l?Jenkins一切配置都可以在web界面上完成。有些配置如MAVEN_HOME和Email,只需要配置一次,所有的項目就都能用。當然也可以通過修改XML進行配置。
  • l?支持Maven的模塊(Module),Jenkins對Maven做了優化,因此它能自動識別Module,每個Module可以配置成一個job。相當靈活。
  • l?測試報告聚合,所有模塊的測試報告都被聚合在一起,結果一目了然,使用其他CI,這幾乎是件不可能完成的任務。
  • l?構件指紋(artifact?fingerprint),每次build的結果構件都被很好的自動管理,無需任何配置就可以方便的瀏覽下載。




轉:http://www.cnblogs.com/zz0412/tag/jenkins/

轉載于:https://www.cnblogs.com/lameclimber/p/10842002.html

總結

以上是生活随笔為你收集整理的Jenkins 入门系列--jenkins 介绍的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。