国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Pyhton自動化測試持續(xù)集成和Jenkins

89542767 / 364人閱讀


  小編寫這篇文章的主要目的,給大家進行講解關于Pyhton自動化測試的相關問題,比如如何對其進行持續(xù)集成相關方面的介紹,關于Jenkins這個要怎么去進行操作呢?下面就給大家詳細介紹下。


  持續(xù)集成


  官方術語:


  持續(xù)集成(Continuous Integration),也就是我們經(jīng)常說的CI


  持續(xù)集成(CI)是一種實踐,可以讓團隊在持續(xù)的基礎上收到反饋并進行改進,不必等到開發(fā)周期后期才尋找和修復缺陷。


  持續(xù)集成流程


  在軟件的生命周期過程中,從需求,到實現(xiàn),到測試,到用戶手中,是一個持續(xù)的過程。


  在這個過程當中,不止是開發(fā)工作,有很多的環(huán)節(jié)都可以利用自動化的手段去持續(xù)的定期的執(zhí)行任務,來提升整體的軟件質(zhì)量和效率。


  下圖為我畫的在軟件生命周期過程中,開發(fā)人員和測試人員和配置管理人員的流程圖。


  圖中紅色字體部分均是可以持續(xù)定期的去執(zhí)行。

01.png

  將上圖中的內(nèi)容綜合一下,那么我們可以得到下圖的持續(xù)集成流程。

02.png

  Jenkins


  一款持續(xù)集成工具,可以在jenkins當中完成以上持續(xù)集成流程中的每一個環(huán)節(jié)。


  jenkins中有3大重要概念:


  1、Job(任務/工程)


  在jenkins平臺中,都是以Job(任務/工程)為單位去完成一件事情的。


  在使用jenkins時,都是會在jenkins管理界面當中創(chuàng)建一個job/item。在job/item中來組織任務。


  2、plugin(插件)


  jenkins提供平臺,集成各種插件來完成一個Job。想用jenkins平來做什么,先找找有沒有相應的插件。


  比如:windows命令、Linux命令的支持、SVN和Git代碼獲取、郵件發(fā)送,測試報告集成等都需要安裝相應的插件才能夠在jenkins當中使用這些功能。


  3、workspace(工作空間)


  jenkins是通過文件形式來存儲和管理數(shù)據(jù)的。


  所以,在安裝jenkins,要指定一個Jenkins_Home目錄。所有jenkins相關的數(shù)據(jù)都存放在此目錄下。


  workspace即給jenkins指定一個專門的目錄來存儲其所有的配置和數(shù)據(jù)。


  jenkins的workspace是根目錄,其下每個Job都有屬于自己的workspace。


  每個job的workspace當中用來存放本任務涉及到的數(shù)據(jù)/文件,以及任務執(zhí)行完成后生成的數(shù)據(jù)/文件。


  相當于,給每一個job開辟了一個獨立的文件夾。

03.png

04.png

  4、jenkins管理(Jenkins Manager)


  整個jenkins的全局配置。


  包括權限管理、插件管理、節(jié)點管理等。

05.png

  在Jenkins當中要完成一個任務,首先要創(chuàng)建一個Job/Item。


  通過配置Job/Item,來配置任務的觸發(fā)條件、任務的代碼從哪獲取、任務的執(zhí)行過程涉及哪些步驟、任務執(zhí)行完成之后要做哪些通知/展示工作。

06.png

  一個Job/Item的配置項如下:


  1、基本信息配置(General)


  Job名字、指定當前Job的工作空間、指定當前Job綁定到哪個執(zhí)行機上執(zhí)行等。。。

07.png

  2、源碼管理(Source Code Management)


  svn/git等,需要相應的插件支撐。


  配置好源碼管理后,在執(zhí)行Job時會自動從相應的源碼庫里下載代碼到當前Job的工作空間中。

08.png

  3、構建觸發(fā)器(Build Triggers)


  觸發(fā)器:執(zhí)行當前任務的條件。


  常用定時構建:類似windows/linux的定時任務。指定當前Job執(zhí)行的時間。

09.png

  定時任務配置規(guī)則如下:


  首先,一共有5個配置選項(每個選項之間用空格隔開),分別是:


  MINUTE(分鐘)HOUR(小時)DOM(每月的天數(shù))MONTH(一年的月份)DOW(每周的天數(shù))


  MINUTE(分鐘):指一小時內(nèi)的分鐘數(shù)。有效值為:0-59


  HOUR(小時):指一天內(nèi)的小時數(shù)。有效值為:0-23


  DOM(每月的天數(shù)):指一個月內(nèi)的天數(shù)。有效值為:1-31


  MONTH(一年的月份):指一年當中的月份數(shù)。有效值為:1-12


  DOW(每周的天數(shù)):指一周當中的天數(shù)。有效值為0-7。0和7都表示周日。1-6分別表示周一到周六。


  支持以下操作:


  *****表示匹配所有有效值。


  M-N表示一個連續(xù)的有效值范圍。比如在DOW中用1-5,表示取周一到周五。


  M-N/X或者*/X表示以X為步長,取指定連續(xù)范圍或所有有效值范圍內(nèi)的值。比如在DOW中用1-5/2,表示取周一,周三,周五。


  A,B,.....Z表示枚舉。比如在DOW中用1,2,6,表示取周一,周二,周六。


  示例:


  每周一、三、五,每天上午10點整,自動觸發(fā)任務的執(zhí)行。


  定時配置如下:0 10**1,3,5


  MINUTE(分鐘):值為0。


  HOUR(小時):值為10


  DOM(每月的天數(shù)):值為*沒有指定一個月當中,只有哪幾天運行。所以用*匹配所有有效值。


  MONTH(一年的月份):值為*沒有指定一年當中,只有哪個月運行。所以用*匹配所有有效值。


  DOW(每周的天數(shù)):值為1,3,5。用枚舉方式。因為即不是所有值,也不是連續(xù)的有效值。


  4、構建(Build)


  此一步是用來實現(xiàn)所有你想用此Job做的事情。


  添加構建步驟:按順序執(zhí)行構建步驟。


  構建步驟的下拉列表選項多少,由jenkins中已安裝的相關插件決定。因為許多功能都是由插件來支撐的。

10.png

  5、構建后行為(Post-build Actions)


  此一步主要在任務執(zhí)行完成之后,要做的事情。


  比如要發(fā)送郵件、要展示任務執(zhí)行的結(jié)果。


  方式與4中一樣,都是選擇相應的插件功能。


  構建后操作步驟的下拉列表選項多少,由jenkins中已安裝的相關插件決定。因為許多功能都是由插件來支撐的。

10.png

  任務配置完成之后,點擊立即構建,測試任務在執(zhí)行時是否有錯誤。

13.png

  到此為止,這篇文章就為大家介紹到這里了,希望可以為大家?guī)砀嗟膸椭?/p>

文章版權歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/128018.html

相關文章

  • Docker在開發(fā)、測試中的應用

    摘要:對測試的影響讓單元測試運行的更順暢單元測試驅(qū)動開發(fā)是一個很好的應用程序開發(fā)方式,單元測試往往也是和代碼一起被提交到代碼倉庫中。但是很多單元測試通常依賴于很多其他服務,而這些服務的標準化配置往往是一個難點,如數(shù)據(jù)庫的搭建防火墻的配置等。 傳統(tǒng)的軟件開發(fā)、測試、運維需要三個團隊在三個不同的環(huán)境中進行,而三個環(huán)境的不同引發(fā)了很多的問題。如:工作內(nèi)容的重復;開發(fā)環(huán)境中可運行的程序在測試和運維環(huán)...

    mating 評論0 收藏0
  • 基于 jenkins docker 的個推持續(xù)集成平臺

    摘要:基于的特性,以及持續(xù)集成的需求,個推采用為持續(xù)集成搭建了一整套測試系統(tǒng)。個推持續(xù)集成流程以一個假設名為模塊為例,以開發(fā)人員的視角闡述了持續(xù)集成的邏輯。 軟件開發(fā)過程中,開發(fā)成員經(jīng)常需要把自己工作集成到項目中,通常每個成員每天至少集成一次。如果項目較小,對外部的依賴較小,那么軟件集成可能不會是什么問題。但是目前很多軟件項目特別是互聯(lián)網(wǎng)項目面臨著需求不明確,系統(tǒng)架構復雜,任務分配混亂等一系...

    binaryTree 評論0 收藏0
  • fir.im weekly - 「 持續(xù)集成 」實踐教程合集

    摘要:來這里看看的工程師如何進行持續(xù)集成與持續(xù)部署。主要介紹了豆瓣移動持續(xù)集成和測試相關實踐,用工具化自動化社會化測試來解決遇到的問題,將打包發(fā)布環(huán)節(jié)自動化。這期的持續(xù)集成實踐分享就到這里。 我們常看到許多團隊和開發(fā)者分享他們的持續(xù)集成實踐經(jīng)驗,本期 fir.im Weekly 收集了 iOS,Android,PHP ,NodeJS 等項目搭建持續(xù)集成的實踐,以及一些國內(nèi)外公司的內(nèi)部持續(xù)集成...

    A Loity 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<