首頁>Club>
7
回覆列表
  • 1 # walkingOnTheMoon

    Jenkins 是 Continous Integration Server,是 Hudson 的繼續。 類似的產品: Bamboo,BuildBot,TeamCity,BuildForge 等。

    Jenkins 的突出特點:

    開源,免費,免費,免費;跨平臺,支援所有的平臺;支援分散式部署,管理;Web視覺化管理;安裝簡單,上手快;Plugin Market十分豐富,大部分還都是免費的。

    Jenkins 的主要功能是監視重複工作的執行,例如軟體工程的構建或需要反覆執行的自動化測試。

    具體地:

    軟體的持續構建和測試

    此時 Jenkins 與 CruiseControl 或 DamageControl 相似。本質上提供了一個易於使用的持續整合系統,使 得開發人員更容易地將改變整合到工程中,使得使用者更容易獲得一個新的 build。自動化,持續的構建提高了軟體開發的效率。

    監視外部執行 的 job 的執行

    例如 cron jobs 或 procmail jobs,即使這些 jobs 是執行在遠端的機器上。例如,對於 cron,你將會收到 email 包含 job 的 output,你需要檢查 email 來確認是否 job broke。Jenkins 將保持這些 outputs 且使得你更加容易地注意到 job 的 broke。

    容易配置

    jenkins 可以完全地透過友好的 web GUI 來配置,且配置頁面支援配置項的錯

    誤檢查和很好的線上幫助。不需要手動地編輯 xml 的配置檔案,但是 jenkins 也支援手動

    修改 xml 配置檔案。

    專案原始碼修改的檢測

    Jenkins 能夠從專案的倉庫(例如SVN,Git等等)生成最近修改的集合列表,且改方式非常有效,不會增加 Subversion/CVS Repository的負載。

    永久的連結

    Jenkins 對於大部分頁面都生成清楚的可讀的永久的連結,例如""latest build"/"latest successful build",因此可以容易地在其他的地方引用 jenkins 的生成的pages。

    RSS/EMail/IM 整合

    可以透過 RSS,EMail 或 IM 來實時地監視 build 的失敗。

    Build 完成後仍然可以 tag

    支援在 build 完成後 tag 或重 tag。

    Junit/TestNG 測試報告

    能夠很好地顯示各種測試的報告,且可以生成失敗的趨向圖。也可以根據測試報告的xsl檔案(樣式檔案)對測試報告進行解析。

    分散式

    Jenkins 能夠分發 build/test 的負載到多臺機器,能夠更好地利用硬體資源,縮短 build 的時間。

    檔案標識

    Jenkins 可以標識 build 產生的檔案,例如 jars。

    外掛支援

    jenkins 可以透過第三方的外掛來擴充套件。

    跨平臺

    支援幾乎所有的平臺:

    Arch LinuxDockerFreeBSDGentoomacOSOpenBSDopenSUSERed Hat/Fedora/CentOSUbuntu/DebianOpenIndiana HipsterWindows

  • 2 # Kitty老師講軟體測試

    首先:jenkins是什麼?

    “Jenkins是一款由Java編寫的開源的持續整合工具。在與Oracle發生爭執後,專案從Hudson專案復刻。 Jenkins提供了軟體開發的持續整合服務。它執行在Servlet容器中(例如Apache Tomcat)。”

    其次:jenkins有什麼作用?

    1. 程式碼整合->編譯->打包->測試環境部署->自動化測試執行->結果。

    2. 程式碼整合:將不同分支的程式碼整合到一起。程式碼管理工具一般使用svn、git.

    3. 編譯:使用maven或者ant(eclipse等編譯器)進行程式碼的編譯,將其轉化為class檔案。.

    4. 打包:將編譯好的程式碼打成可執行的war包或者安裝包。

    5. 測試環境部署:將war包部署到測試伺服器上,更新環境。

    6. 自動化測試:在部署好的測試環境上自動執行自動化測試。

    再次:基於windows環境安裝jenkins

    1、將war包copy到tomcat的webapps下

    2、啟動tomcat會自動部署安裝jenkins。

    3、安裝過程見操作文件。

    第1步操作

    第2步操作:在tomcat目錄下的bin目錄下啟動start.bat檔案

    第3步:部署完成訪問首頁如下圖所示:

    基於jenkins執行自動化測試

    1. 新增一個執行bat指令碼的構建步驟,執行自動化指令碼。

    2. 配置好執行路徑

    E:

    cd E:\software\workspace\Python_TestCase\src\Web_TestCase

    AllTests.py

    3. 安裝好郵件外掛,配置好郵件服務。

    4. 定時執行構建任務。

    5. 執行自動化測試

    測試執行過程狀態如下圖所示:

    總結:透過上面內容的學習,我們知道什麼是jenkins,jenkins用來做什麼的,平時一般在什麼情況下應用jenkins,今天這堂課程主要告訴大家如何安裝並使用jenkins來設定定時任務,以及編寫命令來執行自動化測試,平時在測試的工作過程中我們不僅僅用來執行自動化測試,還可以使用jenkins用來部署測試環境,獲取程式碼版本等編譯過程,全部都做成定時任務,相對傳統測試更智慧,希望大家能夠掌握今天的相關知識點。

  • 中秋節和大豐收的關聯?
  • 剛上班老師,學校進了我和另外一個姑娘,為什麼大家都給她介紹物件,不給我介紹?