• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    持續(xù)集成系統(tǒng)可視化設(shè)計(jì)研究

    2020-04-15 02:50:00張曉帆
    關(guān)鍵詞:流水線視圖可視化

    張曉帆,劉 寧,潘 帆

    (1.中國(guó)電子科技集團(tuán)第10研究所,四川 成都 610036;2.四川大學(xué) 電子信息學(xué)院,四川 成都 610207)

    0 引 言

    作為敏捷軟件開(kāi)發(fā)的核心實(shí)踐,持續(xù)集成/持續(xù)交付向開(kāi)發(fā)和交付團(tuán)隊(duì)提供及時(shí)有效的反饋,以持續(xù)提升開(kāi)發(fā)和交付的效率和質(zhì)量[1-3]。持續(xù)集成/持續(xù)交付成功實(shí)踐的關(guān)鍵在于開(kāi)發(fā)/測(cè)試/交付團(tuán)隊(duì)間的緊密合作。然而,不同的團(tuán)隊(duì)具有不同的背景和領(lǐng)域知識(shí),因此緊密合作要求集成/交付相關(guān)信息高效地傳遞到正確的團(tuán)隊(duì)/人員,以便在正確的時(shí)間采取正確的行動(dòng)?!案咝А钡臏贤ㄔ谥行突虼笮徒M織中始終是一個(gè)挑戰(zhàn),而將持續(xù)集成/持續(xù)交付過(guò)程進(jìn)行“可視化”將大大有助于信息的高效傳遞。

    目前,對(duì)持續(xù)集成/持續(xù)交付的研究主要集中于對(duì)集成/交付步驟和各步驟相關(guān)工具的研究,對(duì)全過(guò)程可視化的研究相對(duì)較少。文獻(xiàn)[4-5]提出了由開(kāi)發(fā)集成,驗(yàn)收測(cè)試,部署發(fā)布構(gòu)成的持續(xù)交付基本過(guò)程,并提出了對(duì)全過(guò)程進(jìn)行監(jiān)控的概念。文獻(xiàn)[6]提出了由構(gòu)建,單元測(cè)試,集成測(cè)試,驗(yàn)收測(cè)試構(gòu)成的持續(xù)交付的驗(yàn)證步驟。文獻(xiàn)[7]提出了DevOps常用的CI/CD工具集合。文獻(xiàn)[8]提出了通過(guò)可視化方法,對(duì)敏捷團(tuán)隊(duì)中各成員的貢獻(xiàn)進(jìn)行統(tǒng)計(jì)和呈現(xiàn)。

    針對(duì)上述問(wèn)題,文中提出一種持續(xù)集成(CI)/持續(xù)交付(CD)的可視化設(shè)計(jì)體系和方法,包括:哪些信息需要可視化;信息如何可視化;信息如何被動(dòng)或主動(dòng)地傳遞到合適的團(tuán)隊(duì);在發(fā)現(xiàn)問(wèn)題時(shí),相應(yīng)團(tuán)隊(duì)該如何采取行動(dòng)。同時(shí),提出該“可視化”系統(tǒng)的實(shí)現(xiàn)架構(gòu)參考,包括由業(yè)界主流開(kāi)源軟件Jenkins、BitBucket、Jira等工具組成的系統(tǒng)架構(gòu)。該體系設(shè)計(jì)和架構(gòu)有效地將各種信息呈現(xiàn)或推送給相關(guān)人員,提升了持續(xù)集成/持續(xù)交付的實(shí)施效率,幫助團(tuán)隊(duì)有效提升了開(kāi)發(fā)和交付的質(zhì)量和效率。

    1 可視化體系設(shè)計(jì)

    持續(xù)集成/持續(xù)交付系統(tǒng)的可視化體系設(shè)計(jì)如圖1所示。

    圖1 CI/CD可視化視圖

    該體系由兩部分構(gòu)成:

    持續(xù)集成(CI)狀態(tài)視圖:該部分主要向開(kāi)發(fā)團(tuán)隊(duì)傳遞集成過(guò)程相關(guān)信息。對(duì)比文獻(xiàn)[9-10],文中提出了CI排隊(duì)過(guò)程和隊(duì)列視圖。

    持續(xù)集成(CI)/持續(xù)交付(CD)健康視圖:該部分主要向開(kāi)發(fā)/測(cè)試/交付團(tuán)隊(duì)傳遞產(chǎn)品交付相關(guān)信息。文中提出了CI/CD核心階段和擴(kuò)展階段的概念,并針對(duì)不同階段的重要程度和反饋成本,提出了多種系統(tǒng)同步和可視化通知手段。

    1.1 持續(xù)集成(CI)狀態(tài)視圖

    該部分顯示了對(duì)開(kāi)發(fā)團(tuán)隊(duì)很重要的CI狀態(tài)信息,包括請(qǐng)求排隊(duì)狀態(tài)和集成流水線狀態(tài)。典型的CI過(guò)程如圖2所示,包括排隊(duì)階段和流水線階段。

    圖2 CI排隊(duì)和流水線

    (1)CI隊(duì)列視圖。

    在中等規(guī)模的組織(約100個(gè)開(kāi)發(fā)工程師)中,考慮每個(gè)CI持續(xù)時(shí)間為10分鐘,如果每個(gè)工程師每日提交集成請(qǐng)求,則集成請(qǐng)求將不得不在CI系統(tǒng)中排隊(duì)以依次處理。

    CI隊(duì)列視圖可以讓每個(gè)工程師知道CI系統(tǒng)的繁忙程度,了解CI系統(tǒng)是否接受了集成請(qǐng)求,并預(yù)測(cè)何時(shí)可以處理該集成請(qǐng)求。因此,CI相關(guān)的信息都應(yīng)在此展示,如圖3,包括請(qǐng)求提交者名稱、提交者時(shí)間以及為集成提交的分支。

    圖3 CI隊(duì)列視圖

    (2)CI流水線視圖。

    如圖4,該視圖讓每個(gè)工程師知道其集成請(qǐng)求處理的狀態(tài),不同的顏色給出了CI流水線各步驟的不同狀態(tài)。典型的CI步驟包括:系統(tǒng)空閑→構(gòu)建→UT→IT→內(nèi)部發(fā)布。

    圖4 CI流水線視圖

    當(dāng)某步驟失敗時(shí),CI系統(tǒng)該如何處理?不同的團(tuán)隊(duì)有不同的看法,有團(tuán)隊(duì)建議暫停CI流水線并向團(tuán)隊(duì)發(fā)出警報(bào),有團(tuán)隊(duì)建議直接回滾版本并給提交者以提示。根據(jù)筆者數(shù)年的實(shí)踐經(jīng)驗(yàn),總結(jié)該部分的設(shè)計(jì)如下:

    ·如果該系統(tǒng)服務(wù)于一個(gè)小團(tuán)隊(duì),集成系統(tǒng)的吞吐量不會(huì)成為問(wèn)題,團(tuán)隊(duì)的溝通和立即行動(dòng)是可行的。在這種情況下,CI失敗時(shí),可以選擇暫停CI流水線并向團(tuán)隊(duì)發(fā)出警報(bào)。

    ·如果該系統(tǒng)服務(wù)于中/大規(guī)模的團(tuán)隊(duì),則集成系統(tǒng)吞吐量將成為問(wèn)題。與此同時(shí),大中型團(tuán)隊(duì)的溝通問(wèn)題會(huì)更加嚴(yán)重,團(tuán)隊(duì)成員對(duì)集成時(shí)發(fā)現(xiàn)的問(wèn)題的響應(yīng)會(huì)更為遲緩。在這種情況下,CI系統(tǒng)自動(dòng)回退版本并給提交者以提示,騰空CI系統(tǒng)以使系統(tǒng)可以處理下一位工程師的集成請(qǐng)求。這種方式可以使集成系統(tǒng)保持高吞吐量,以提升中/大規(guī)模團(tuán)隊(duì)的持續(xù)集成效率。

    1.2 持續(xù)集成(CI)/持續(xù)交付(CD)健康視圖

    該部分視圖呈現(xiàn)每個(gè)版本的CI/CD健康狀況,開(kāi)發(fā)/測(cè)試/交付團(tuán)隊(duì)都應(yīng)該關(guān)注該部分呈現(xiàn)的信息:

    ·開(kāi)發(fā)/測(cè)試團(tuán)隊(duì)?wèi)?yīng)采取行動(dòng)解決測(cè)試中發(fā)現(xiàn)的各種問(wèn)題;

    ·交付團(tuán)隊(duì)可以根據(jù)各版本的健康狀況,選擇合適的版本以進(jìn)行交付。

    每個(gè)版本的CI/CD過(guò)程也是一個(gè)流水線。該流水線通常有4個(gè)階段,如圖5所示。

    圖5 版本CI/CD流水線視圖

    (1)持續(xù)集成(CI)核心階段:build/UT/IT。

    該部分呈現(xiàn)了build/UT/IT的健康狀態(tài)。

    此階段中的任何步驟失敗都將導(dǎo)致CI失敗。如果發(fā)生任何失敗,都不會(huì)進(jìn)行新版本(內(nèi)部)發(fā)布,并且主干版本將回滾到最后一次成功發(fā)布的版本,并將郵件發(fā)送給提交者以指示失敗原因。

    (2)持續(xù)集成(CI)擴(kuò)展階段:代碼靜態(tài)檢查。

    此階段主要完成代碼的靜態(tài)檢查,包括build warning,或通過(guò)lint工具進(jìn)行的代碼規(guī)范靜態(tài)檢查,如文獻(xiàn)[11]。如果此階段中的步驟失敗,流水線不會(huì)終止,但開(kāi)發(fā)團(tuán)隊(duì)會(huì)收到一封警告郵件。

    工程師需要從CI獲得快速反饋,需要通過(guò)CI在每天進(jìn)行多次構(gòu)建和軟件測(cè)試,因此單次CI的時(shí)間需要縮短。對(duì)于某些不太重要,并且耗時(shí)的驗(yàn)證步驟,如代碼靜態(tài)檢查,或代碼圈復(fù)雜性分析,都可以將其置于擴(kuò)展階段。由于這些驗(yàn)證處于擴(kuò)展階段而非核心階段,當(dāng)在此階段檢查出問(wèn)題時(shí),比如引入大量新構(gòu)建警告時(shí),因?yàn)闆](méi)有版本回退機(jī)制,開(kāi)發(fā)團(tuán)隊(duì)可能會(huì)也可能不會(huì)修復(fù)這些問(wèn)題。筆者在過(guò)去幾年遇到了這個(gè)問(wèn)題:越來(lái)越多的build warning被引入集成主線,而沒(méi)有人采取行動(dòng)。因此,在可視化設(shè)計(jì)中,將擴(kuò)展階段的結(jié)果公示到整個(gè)團(tuán)隊(duì),讓整個(gè)團(tuán)隊(duì)知道誰(shuí)在哪個(gè)版本引入新警告,使得提交者有壓力不要引入build warning或盡快修復(fù)它們。

    (3)持續(xù)交付(CD)核心階段:驗(yàn)收測(cè)試(user acceptance test)。

    此階段從產(chǎn)品交付的角度,進(jìn)行驗(yàn)收測(cè)試。如文獻(xiàn)[12-13],驗(yàn)收測(cè)試通常自動(dòng)化進(jìn)行。如果驗(yàn)收測(cè)試通過(guò),該版本可以進(jìn)行發(fā)布。如果驗(yàn)收測(cè)試失敗,整個(gè)CI/CD系統(tǒng)將被暫停,并向開(kāi)發(fā)團(tuán)隊(duì)進(jìn)行紅色警報(bào),以便推動(dòng)開(kāi)發(fā)團(tuán)隊(duì)及時(shí)修復(fù)在驗(yàn)收測(cè)試中發(fā)現(xiàn)的問(wèn)題。

    通常,從用戶角度進(jìn)行的驗(yàn)收測(cè)試會(huì)耗費(fèi)較長(zhǎng)時(shí)間,比如1~2小時(shí)或更長(zhǎng)??紤]到CI的典型持續(xù)時(shí)間為10分鐘,對(duì)每個(gè)通過(guò)CI的版本進(jìn)行驗(yàn)收測(cè)試是不可行的。在該系統(tǒng)中,采用異步機(jī)制以處理CI過(guò)程和驗(yàn)收測(cè)試過(guò)程難以同步的問(wèn)題:驗(yàn)收測(cè)試輪詢最新(內(nèi)部)發(fā)布的CI版本以開(kāi)始測(cè)試,這里某些CI版本可能被“繞過(guò)”,如圖6所示。

    圖6 異步執(zhí)行長(zhǎng)時(shí)間的驗(yàn)收測(cè)試

    因?yàn)镃I和驗(yàn)收測(cè)試采用了異步的設(shè)計(jì),在驗(yàn)收測(cè)試失敗的情況下,集成流水線該如何進(jìn)行?如圖6,如果AT2失敗,系統(tǒng)如何處理,如何向用戶進(jìn)行反饋。通常解決方法有3種:

    ·通過(guò)郵件指示失敗,并且CI/CD系統(tǒng)繼續(xù)處理新的CI請(qǐng)求。

    ·V2失敗,則回退以使用V1進(jìn)行驗(yàn)收測(cè)試。

    ·暫停整個(gè)流水線直到AT2失敗的問(wèn)題修復(fù),并向整個(gè)團(tuán)隊(duì)及時(shí)告警通知。

    根據(jù)實(shí)踐,方法1存在開(kāi)發(fā)團(tuán)隊(duì)沒(méi)有動(dòng)力/壓力來(lái)解決AT故障的問(wèn)題,因?yàn)殚_(kāi)發(fā)團(tuán)隊(duì)的新CI請(qǐng)求可以繼續(xù)處理。當(dāng)越來(lái)越多的新CI請(qǐng)求集成入主線時(shí),主線版本的質(zhì)量持續(xù)惡化。方法2也有一些限制:首先,它使系統(tǒng)更復(fù)雜,其次,它加長(zhǎng)了反饋周期,因?yàn)樗枰L(zhǎng)時(shí)間重新運(yùn)行V1的AT。方法3是最終使用的方法,當(dāng)AT2失敗時(shí),系統(tǒng)會(huì)自動(dòng)采取3項(xiàng)行動(dòng),迫使開(kāi)發(fā)團(tuán)隊(duì)立即采取行動(dòng)以修復(fù)問(wèn)題:

    ①CI系統(tǒng)將被暫停,開(kāi)發(fā)團(tuán)隊(duì)不能再提新的CI請(qǐng)求,迫使開(kāi)發(fā)團(tuán)隊(duì)必須采取行動(dòng);

    ②郵件將廣播給開(kāi)發(fā)團(tuán)隊(duì),提示驗(yàn)收測(cè)試(AT)在V1或V2版本失敗,CI系統(tǒng)暫停;

    ③系統(tǒng)將可視化“紅色警報(bào)”,如圖7所示。

    圖7 可視化“紅色警報(bào)”(針對(duì)驗(yàn)收測(cè)試失敗)

    (4)持續(xù)交付(CD)擴(kuò)展階段:可靠性測(cè)試(reliability test)。

    不僅可靠性測(cè)試,其他測(cè)試,如性能測(cè)試、探索測(cè)試等也可以在該階段進(jìn)行。

    如果擴(kuò)展階段的驗(yàn)證失敗,則應(yīng)在問(wèn)題跟蹤系統(tǒng)(如Jira)中記錄和跟蹤問(wèn)題,以便開(kāi)發(fā)團(tuán)隊(duì)可以跟進(jìn)。如果可靠性測(cè)試通過(guò),對(duì)于交付團(tuán)隊(duì),該版本將是更有信心的候選交付版本??煽啃詼y(cè)試的典型持續(xù)時(shí)間為1~2天,因此,與CI和驗(yàn)收測(cè)試的異步設(shè)計(jì)類似,可靠性測(cè)試也以異步方式運(yùn)行:并非所有通過(guò)驗(yàn)收測(cè)試的版本都會(huì)進(jìn)行可靠性測(cè)試,可靠性測(cè)試將輪詢通過(guò)驗(yàn)收測(cè)試的最新版本以進(jìn)行測(cè)試,并且可以繞過(guò)某些版本。

    表1總結(jié)了CI/CD系統(tǒng)的可視化反饋/指示,以及各團(tuán)隊(duì)所需的響應(yīng)。

    表1 CI/CD可視化總結(jié)

    2 實(shí)現(xiàn)架構(gòu)參考

    可視化系統(tǒng)的實(shí)現(xiàn)架構(gòu)參考如圖8所示。

    圖8 可視化系統(tǒng)架構(gòu)設(shè)計(jì)

    可視化服務(wù)是采用NodeJS框架的Web服務(wù),用于顯示CI/CD的狀態(tài)和數(shù)據(jù)。

    如文獻(xiàn)[14],CI/CD系統(tǒng)由多種子系統(tǒng)構(gòu)成,其核心為Jenkins。Jenkins提供了流水線功能,并提供了CI/CD系統(tǒng)可視化所需的數(shù)據(jù)。

    (1)可視化服務(wù)需要查詢Jenkins的數(shù)據(jù),如提交者名稱,時(shí)間,構(gòu)建和測(cè)試結(jié)果的種類。

    Node.js提供了一個(gè)模塊和接口,以查詢Jenkins的數(shù)據(jù)。下面是數(shù)據(jù)查詢樣例代碼片段:

    var jenkinsapi=require('jenkins-api');

    # Get last build

    var jobName='Jenkins-build-jobs'

    jenkinsapi.last_build_info(jobName, function(err, data) {

    callback(err,data);

    });

    # Get one specific build

    var jobName='Jenkins-build-jobs';

    var buildNum=10;

    jenkinsapi.build_info(jobName, buildNum,function(err, data) {

    callback(err,data);

    });

    通過(guò)查詢接口,如下JSON格式的數(shù)據(jù)將從Jenkins返回Node.js的模塊。

    "builds" :

    {

    "buildNumber" : 294,

    "duration" : "4 min",

    "icon" : "blue.png",

    "jobName" : "A-Jenkins-BuildJob",

    "parentBuildNumber" : 384,

    "parentJobName" : " A-Jenkins-BuildJob-Parent",

    "phaseName" : " Build",

    "result" : "SUCCESS",

    "url" : "url for the Jenkins job"

    },

    其后,可視化服務(wù)解析數(shù)據(jù),并按設(shè)計(jì)顯示CI/CD的狀態(tài)和數(shù)據(jù)。

    (2)可視化系統(tǒng)還提供了到Jira的超鏈接。所有團(tuán)隊(duì)都可以通過(guò)超鏈接直達(dá)Jira,以報(bào)告反饋/問(wèn)題。

    作為最流行的CI/CD工具,Jenkins具有強(qiáng)大的集成功能,以與各種構(gòu)建/測(cè)試/通知系統(tǒng)互通:

    ·在該架構(gòu)中,BitBucket用作版本控制系統(tǒng)。BitBucket是私有Git倉(cāng)庫(kù),用于存儲(chǔ)來(lái)自開(kāi)發(fā)團(tuán)隊(duì)的代碼,通過(guò)其WebHook,BitBucket可以在某個(gè)分支上發(fā)生提交時(shí)觸發(fā)Jenkins作業(yè)。如文獻(xiàn)[15],Jenkins從BitBucket中獲取代碼更改,并進(jìn)行本地構(gòu)建。

    ·使用構(gòu)建輸出,Jenkins與測(cè)試系統(tǒng)接口。測(cè)試系統(tǒng)的參考是CppUnit+labview。 CppUnit適用于UT/IT。它可以在非目標(biāo)環(huán)境中高效運(yùn)行。對(duì)于驗(yàn)收測(cè)試和可靠性測(cè)試,由于需要真實(shí)的目標(biāo)環(huán)境,labview可用于鏈接和控制各種設(shè)備進(jìn)行自動(dòng)測(cè)試。

    ·當(dāng)獲得測(cè)試結(jié)果時(shí),Jenkins可以與郵件系統(tǒng)連接以通知團(tuán)隊(duì),并將失敗作為問(wèn)題記錄入輕量級(jí)問(wèn)題跟蹤工具Jira。

    3 結(jié)束語(yǔ)

    提出了一種持續(xù)集成/持續(xù)交付系統(tǒng)的可視化體系設(shè)計(jì)和參考架構(gòu)。該設(shè)計(jì)將各種信息在不同的視圖進(jìn)行合理組織,將信息呈現(xiàn)或推送給最相關(guān)人員,并建議了團(tuán)隊(duì)在各種情況下應(yīng)該采取的行動(dòng)。該設(shè)計(jì)連接了開(kāi)發(fā)/測(cè)試團(tuán)隊(duì)和產(chǎn)品交付團(tuán)隊(duì),有效在團(tuán)隊(duì)中共享信息,促進(jìn)團(tuán)隊(duì)協(xié)作,高效持續(xù)集成以持續(xù)交付高質(zhì)量的產(chǎn)品。

    可視化是持續(xù)交付的重大進(jìn)步,而探索永遠(yuǎn)不會(huì)停止。持續(xù)交付仍有許多機(jī)遇和挑戰(zhàn):CI/CD系統(tǒng)在展示數(shù)據(jù)的同時(shí),會(huì)記錄大量數(shù)據(jù)。如何利用這些數(shù)據(jù)以不斷改進(jìn)系統(tǒng)本身和開(kāi)發(fā)/交付過(guò)程,這是一個(gè)可以進(jìn)一步探索的主題。當(dāng)軟件準(zhǔn)備交付時(shí),可以進(jìn)一步為最終用戶進(jìn)行持續(xù)部署。然而,對(duì)于嵌入式設(shè)備/系統(tǒng)來(lái)說(shuō),持續(xù)部署將是一個(gè)巨大的挑戰(zhàn),當(dāng)成百上千個(gè)設(shè)備通過(guò)有線或無(wú)線連接分布在不同位置時(shí),可以想象將新軟件部署/升級(jí)到每個(gè)設(shè)備的難度。該難題也是可以進(jìn)一步探索的主題。

    猜你喜歡
    流水線視圖可視化
    Gen Z Migrant Workers Are Leaving the Assembly Line
    基于CiteSpace的足三里穴研究可視化分析
    基于Power BI的油田注水運(yùn)行動(dòng)態(tài)分析與可視化展示
    云南化工(2021年8期)2021-12-21 06:37:54
    基于CGAL和OpenGL的海底地形三維可視化
    流水線
    “融評(píng)”:黨媒評(píng)論的可視化創(chuàng)新
    5.3 視圖與投影
    視圖
    Y—20重型運(yùn)輸機(jī)多視圖
    SA2型76毫米車載高炮多視圖
    亚洲欧美中文字幕日韩二区| 欧美变态另类bdsm刘玥| 久久精品久久久久久久性| 一级黄片播放器| 99热全是精品| 男人狂女人下面高潮的视频| 直男gayav资源| 免费少妇av软件| 波多野结衣巨乳人妻| 少妇的逼水好多| 欧美老熟妇乱子伦牲交| 免费看光身美女| 国产精品一区二区三区四区免费观看| 国产成人freesex在线| 联通29元200g的流量卡| 国产伦精品一区二区三区四那| 波多野结衣巨乳人妻| 日日摸夜夜添夜夜添av毛片| 欧美老熟妇乱子伦牲交| 国产精品99久久久久久久久| 欧美日本视频| 中文资源天堂在线| 久久鲁丝午夜福利片| 人人妻人人澡人人爽人人夜夜| 全区人妻精品视频| 国产午夜福利久久久久久| 欧美精品人与动牲交sv欧美| 亚洲精品自拍成人| 国产一区二区三区av在线| 七月丁香在线播放| 国产精品女同一区二区软件| 18禁裸乳无遮挡免费网站照片| 麻豆乱淫一区二区| 丝袜喷水一区| 亚洲,欧美,日韩| 22中文网久久字幕| 国产精品秋霞免费鲁丝片| 色哟哟·www| 18禁在线播放成人免费| 国产老妇伦熟女老妇高清| 中文字幕制服av| 成人一区二区视频在线观看| 99精国产麻豆久久婷婷| 成人黄色视频免费在线看| 久久久久久久午夜电影| 亚洲精品国产av成人精品| 人妻系列 视频| 午夜精品国产一区二区电影 | 中文字幕人妻熟人妻熟丝袜美| 国产v大片淫在线免费观看| 国产精品麻豆人妻色哟哟久久| 日日啪夜夜爽| 国产在线一区二区三区精| 成人美女网站在线观看视频| 中文字幕久久专区| 亚洲无线观看免费| 大香蕉久久网| 日本免费在线观看一区| 日韩av不卡免费在线播放| 国产精品无大码| 我的女老师完整版在线观看| 国产av不卡久久| av在线播放精品| 春色校园在线视频观看| 青春草国产在线视频| 中文字幕免费在线视频6| 99久久人妻综合| 亚洲丝袜综合中文字幕| 国产精品国产av在线观看| 日本熟妇午夜| 天堂中文最新版在线下载 | 久久人人爽人人爽人人片va| 青青草视频在线视频观看| 青青草视频在线视频观看| 美女内射精品一级片tv| 下体分泌物呈黄色| 男人狂女人下面高潮的视频| 新久久久久国产一级毛片| 成年女人在线观看亚洲视频 | 久久久国产一区二区| 91在线精品国自产拍蜜月| 亚洲av一区综合| 国内精品宾馆在线| 韩国av在线不卡| 久久精品国产亚洲av天美| 国产精品不卡视频一区二区| 久久鲁丝午夜福利片| 99精国产麻豆久久婷婷| 成人欧美大片| av在线亚洲专区| 国产高清不卡午夜福利| 在线天堂最新版资源| 2022亚洲国产成人精品| av免费在线看不卡| 午夜亚洲福利在线播放| 最近手机中文字幕大全| 久久久久精品性色| 免费黄网站久久成人精品| 联通29元200g的流量卡| 十八禁网站网址无遮挡 | 日韩 亚洲 欧美在线| 别揉我奶头 嗯啊视频| 亚洲av中文字字幕乱码综合| 国产毛片a区久久久久| 欧美高清成人免费视频www| 国产精品一区二区三区四区免费观看| 欧美xxⅹ黑人| 日韩欧美精品v在线| 亚洲av福利一区| 91久久精品国产一区二区成人| 免费观看的影片在线观看| 亚洲精品第二区| 日本三级黄在线观看| 男人添女人高潮全过程视频| 久久女婷五月综合色啪小说 | 亚洲av福利一区| 一级毛片久久久久久久久女| 一区二区三区乱码不卡18| 日韩一区二区三区影片| 大又大粗又爽又黄少妇毛片口| 网址你懂的国产日韩在线| 天天躁夜夜躁狠狠久久av| 精华霜和精华液先用哪个| 久久精品综合一区二区三区| 中国国产av一级| 91精品伊人久久大香线蕉| 国产 精品1| 亚洲美女搞黄在线观看| 亚洲在线观看片| 久久亚洲国产成人精品v| 日本-黄色视频高清免费观看| 国产亚洲5aaaaa淫片| 免费电影在线观看免费观看| 国产精品女同一区二区软件| 久久久久九九精品影院| 国产精品伦人一区二区| 亚洲在线观看片| 黄色配什么色好看| 男的添女的下面高潮视频| 亚洲综合色惰| 欧美性猛交╳xxx乱大交人| 亚洲精品影视一区二区三区av| 五月天丁香电影| 超碰97精品在线观看| 国产日韩欧美在线精品| 亚洲国产精品999| .国产精品久久| 永久免费av网站大全| 国产午夜精品久久久久久一区二区三区| 国产成人精品婷婷| 91精品伊人久久大香线蕉| 美女高潮的动态| 大又大粗又爽又黄少妇毛片口| 色综合色国产| 日韩av在线免费看完整版不卡| 一区二区av电影网| 18禁在线播放成人免费| 麻豆成人午夜福利视频| videos熟女内射| 亚洲国产日韩一区二区| 我的老师免费观看完整版| 久久久久久久久大av| 舔av片在线| 在线 av 中文字幕| 别揉我奶头 嗯啊视频| 一个人看视频在线观看www免费| 22中文网久久字幕| 国产精品一及| 日日撸夜夜添| 日韩成人av中文字幕在线观看| 舔av片在线| 亚洲精品国产av成人精品| 狠狠精品人妻久久久久久综合| 国产成人午夜福利电影在线观看| 夜夜看夜夜爽夜夜摸| 久久99精品国语久久久| 亚洲av男天堂| 亚洲欧美日韩卡通动漫| 99热6这里只有精品| 日本三级黄在线观看| 久久亚洲国产成人精品v| 国产成人精品久久久久久| 99久久中文字幕三级久久日本| 国产av国产精品国产| 国产精品一二三区在线看| 成人一区二区视频在线观看| 成年版毛片免费区| 欧美日韩在线观看h| a级毛片免费高清观看在线播放| 老司机影院成人| 新久久久久国产一级毛片| 国产黄片美女视频| 97人妻精品一区二区三区麻豆| 91久久精品国产一区二区三区| 久久国内精品自在自线图片| 伊人久久国产一区二区| 日韩国内少妇激情av| 免费大片黄手机在线观看| 国产黄频视频在线观看| 亚洲内射少妇av| 欧美最新免费一区二区三区| 亚洲精品,欧美精品| 亚洲av福利一区| 欧美成人a在线观看| 色视频www国产| 人妻一区二区av| 国产黄频视频在线观看| 日韩三级伦理在线观看| 日韩免费高清中文字幕av| 性色avwww在线观看| 欧美日韩亚洲高清精品| 亚洲欧美成人精品一区二区| 日本免费在线观看一区| 少妇人妻 视频| 久久韩国三级中文字幕| 在线亚洲精品国产二区图片欧美 | 国产熟女欧美一区二区| 欧美bdsm另类| 少妇裸体淫交视频免费看高清| 99热全是精品| 国产成人a区在线观看| 在线天堂最新版资源| 国产成人91sexporn| 成人无遮挡网站| 欧美 日韩 精品 国产| 欧美人与善性xxx| 亚洲精品,欧美精品| 国产高清国产精品国产三级 | 99热全是精品| 久热这里只有精品99| 亚洲av欧美aⅴ国产| 又粗又硬又长又爽又黄的视频| 2021少妇久久久久久久久久久| 真实男女啪啪啪动态图| 国产毛片a区久久久久| eeuss影院久久| 激情 狠狠 欧美| 狂野欧美白嫩少妇大欣赏| 国产免费又黄又爽又色| 国产av码专区亚洲av| 一级毛片 在线播放| 亚洲婷婷狠狠爱综合网| 亚洲久久久久久中文字幕| 国产成人精品福利久久| 日韩欧美精品v在线| 深爱激情五月婷婷| 久久精品久久久久久久性| 色5月婷婷丁香| 午夜福利在线在线| 男女国产视频网站| 黄色视频在线播放观看不卡| 成人一区二区视频在线观看| 亚洲av日韩在线播放| 日韩三级伦理在线观看| 亚洲欧美清纯卡通| 亚洲av成人精品一区久久| 亚洲第一区二区三区不卡| 一本色道久久久久久精品综合| 久久久久九九精品影院| 乱码一卡2卡4卡精品| h日本视频在线播放| 日韩制服骚丝袜av| 亚洲国产最新在线播放| 老女人水多毛片| 成人毛片a级毛片在线播放| 国产亚洲午夜精品一区二区久久 | 一级毛片黄色毛片免费观看视频| 亚洲av.av天堂| 亚洲国产精品成人久久小说| 国产在线男女| 91久久精品电影网| 夫妻午夜视频| 日韩一区二区三区影片| 18+在线观看网站| 国产真实伦视频高清在线观看| 黄色怎么调成土黄色| 美女视频免费永久观看网站| 久久久久国产网址| 国内揄拍国产精品人妻在线| 性插视频无遮挡在线免费观看| 中文字幕免费在线视频6| 女人久久www免费人成看片| 99热国产这里只有精品6| 亚洲av一区综合| 国产欧美日韩一区二区三区在线 | 亚洲精品aⅴ在线观看| 亚州av有码| 国内精品宾馆在线| 久久精品熟女亚洲av麻豆精品| av网站免费在线观看视频| 国产精品爽爽va在线观看网站| 好男人在线观看高清免费视频| 日韩欧美一区视频在线观看 | 少妇熟女欧美另类| 中文资源天堂在线| 国产精品成人在线| 日韩成人av中文字幕在线观看| 国产视频内射| kizo精华| 少妇被粗大猛烈的视频| 国产av国产精品国产| av黄色大香蕉| 91久久精品电影网| 亚洲最大成人av| 国产精品蜜桃在线观看| 免费av不卡在线播放| 爱豆传媒免费全集在线观看| 国产中年淑女户外野战色| 欧美人与善性xxx| 亚洲成人精品中文字幕电影| 丝袜美腿在线中文| 成人亚洲精品av一区二区| 亚洲成人av在线免费| 午夜激情久久久久久久| 26uuu在线亚洲综合色| 777米奇影视久久| 国产美女午夜福利| 在线播放无遮挡| 在线观看一区二区三区| 18禁裸乳无遮挡免费网站照片| 精品视频人人做人人爽| 欧美亚洲 丝袜 人妻 在线| 日本av手机在线免费观看| 九九爱精品视频在线观看| 人妻夜夜爽99麻豆av| 亚洲国产欧美人成| 美女cb高潮喷水在线观看| 日韩成人伦理影院| 一区二区av电影网| 毛片女人毛片| 精品一区二区三卡| 2022亚洲国产成人精品| 免费观看无遮挡的男女| 99热这里只有是精品50| 男女啪啪激烈高潮av片| 久久综合国产亚洲精品| 狠狠精品人妻久久久久久综合| 欧美三级亚洲精品| 久久国产乱子免费精品| 18禁在线播放成人免费| 中文字幕人妻熟人妻熟丝袜美| 成人毛片60女人毛片免费| 一级毛片久久久久久久久女| 亚洲不卡免费看| 大话2 男鬼变身卡| 日韩av免费高清视频| 亚洲精品中文字幕在线视频 | 国产男人的电影天堂91| 秋霞在线观看毛片| 黄色一级大片看看| 97超视频在线观看视频| 麻豆乱淫一区二区| 成人亚洲精品一区在线观看 | 精品国产一区二区三区久久久樱花 | 嫩草影院精品99| 亚洲精品国产av蜜桃| 我的老师免费观看完整版| 国产成人免费无遮挡视频| 人妻 亚洲 视频| 日日撸夜夜添| 韩国高清视频一区二区三区| 插逼视频在线观看| 久久久久久久午夜电影| 热re99久久精品国产66热6| 美女脱内裤让男人舔精品视频| av一本久久久久| av线在线观看网站| 亚洲精品亚洲一区二区| 男男h啪啪无遮挡| 成人午夜精彩视频在线观看| 久久久久精品久久久久真实原创| 在线免费观看不下载黄p国产| 高清在线视频一区二区三区| 国产高潮美女av| av国产久精品久网站免费入址| 国产在线男女| 欧美日韩精品成人综合77777| 精品久久久精品久久久| 免费看不卡的av| 少妇人妻久久综合中文| 人妻少妇偷人精品九色| 国产毛片a区久久久久| 国产av不卡久久| 国产精品蜜桃在线观看| av在线蜜桃| 亚洲欧美日韩卡通动漫| 国产探花在线观看一区二区| av播播在线观看一区| 禁无遮挡网站| 欧美激情久久久久久爽电影| 自拍欧美九色日韩亚洲蝌蚪91 | 亚洲一区二区三区欧美精品 | 国产精品一区二区三区四区免费观看| 亚洲一级一片aⅴ在线观看| 99热全是精品| 欧美区成人在线视频| 欧美一区二区亚洲| 久久精品国产鲁丝片午夜精品| 自拍偷自拍亚洲精品老妇| 亚洲国产最新在线播放| 免费av观看视频| 日日撸夜夜添| 一级黄片播放器| 免费av不卡在线播放| 欧美性感艳星| 一级爰片在线观看| 在线观看一区二区三区| 国产 精品1| 国产精品一区二区三区四区免费观看| 九色成人免费人妻av| 熟妇人妻不卡中文字幕| 亚洲精品亚洲一区二区| 男男h啪啪无遮挡| 97超碰精品成人国产| 菩萨蛮人人尽说江南好唐韦庄| 最近2019中文字幕mv第一页| 三级男女做爰猛烈吃奶摸视频| 亚洲精品国产色婷婷电影| 观看免费一级毛片| 尾随美女入室| 22中文网久久字幕| 亚洲精品影视一区二区三区av| 日韩在线高清观看一区二区三区| 免费av毛片视频| 嘟嘟电影网在线观看| 日本-黄色视频高清免费观看| 久久97久久精品| 国产又色又爽无遮挡免| 日韩大片免费观看网站| 蜜桃亚洲精品一区二区三区| 欧美精品人与动牲交sv欧美| 免费观看的影片在线观看| 久久久久久久久久久免费av| 在线观看国产h片| 男人添女人高潮全过程视频| 日韩中字成人| 在线免费观看不下载黄p国产| 亚洲欧美一区二区三区黑人 | 亚洲av不卡在线观看| 亚洲一区二区三区欧美精品 | 九草在线视频观看| 精品久久国产蜜桃| 久久久久久久久久久丰满| 日韩欧美精品v在线| 国产精品99久久99久久久不卡 | 青春草视频在线免费观看| www.色视频.com| 国产一级毛片在线| 亚洲国产日韩一区二区| 国产男女内射视频| 尤物成人国产欧美一区二区三区| 免费看a级黄色片| 水蜜桃什么品种好| 亚洲国产高清在线一区二区三| 亚洲aⅴ乱码一区二区在线播放| 亚洲国产精品999| 一级片'在线观看视频| 久久精品国产亚洲av天美| av在线观看视频网站免费| 亚洲最大成人手机在线| 少妇高潮的动态图| 少妇人妻 视频| 99热这里只有是精品在线观看| 人妻夜夜爽99麻豆av| 国产高清有码在线观看视频| 国产精品人妻久久久久久| 精品午夜福利在线看| 欧美成人午夜免费资源| 少妇人妻一区二区三区视频| 在线免费观看不下载黄p国产| 两个人的视频大全免费| 最近手机中文字幕大全| 久久久久久久久久人人人人人人| 丝袜美腿在线中文| 一个人看视频在线观看www免费| 狂野欧美激情性xxxx在线观看| 久久久久久久亚洲中文字幕| 99久久精品热视频| 狠狠精品人妻久久久久久综合| av国产免费在线观看| 美女高潮的动态| 亚洲精品乱码久久久久久按摩| 国产精品久久久久久精品电影小说 | 特大巨黑吊av在线直播| 一区二区三区精品91| 少妇 在线观看| 久久热精品热| 日本欧美国产在线视频| 欧美日韩一区二区视频在线观看视频在线 | 欧美日韩国产mv在线观看视频 | 成人亚洲精品一区在线观看 | 亚洲国产av新网站| 亚洲成人一二三区av| 午夜福利在线在线| 日韩 亚洲 欧美在线| 纵有疾风起免费观看全集完整版| 亚洲av免费高清在线观看| av.在线天堂| 能在线免费看毛片的网站| 亚洲色图av天堂| 亚洲色图综合在线观看| 伦精品一区二区三区| 99九九线精品视频在线观看视频| 国产欧美日韩精品一区二区| 最近最新中文字幕免费大全7| 久久精品国产亚洲av天美| 国产真实伦视频高清在线观看| 久久精品夜色国产| 男人舔奶头视频| 国产成人aa在线观看| 91久久精品电影网| 麻豆成人午夜福利视频| 日本免费在线观看一区| 久久久久九九精品影院| 人人妻人人澡人人爽人人夜夜| 欧美成人a在线观看| 久久久久国产网址| 青青草视频在线视频观看| 青春草视频在线免费观看| 爱豆传媒免费全集在线观看| av在线老鸭窝| 最近最新中文字幕免费大全7| 亚洲精品一区蜜桃| 菩萨蛮人人尽说江南好唐韦庄| 又爽又黄a免费视频| 一本色道久久久久久精品综合| 中文在线观看免费www的网站| 高清日韩中文字幕在线| 国产综合懂色| 国产精品一及| 在线观看一区二区三区激情| 国产欧美另类精品又又久久亚洲欧美| 在线观看人妻少妇| 免费不卡的大黄色大毛片视频在线观看| 新久久久久国产一级毛片| 亚洲av男天堂| 涩涩av久久男人的天堂| www.色视频.com| 亚洲国产精品国产精品| 少妇人妻久久综合中文| 国产亚洲av片在线观看秒播厂| 久久久久久久久大av| av黄色大香蕉| 18禁裸乳无遮挡动漫免费视频 | 搡女人真爽免费视频火全软件| 九九爱精品视频在线观看| 国内揄拍国产精品人妻在线| 亚洲久久久久久中文字幕| 国内揄拍国产精品人妻在线| 欧美极品一区二区三区四区| 精品国产三级普通话版| 熟妇人妻不卡中文字幕| 少妇人妻 视频| 又爽又黄a免费视频| 亚洲一级一片aⅴ在线观看| 真实男女啪啪啪动态图| 一本—道久久a久久精品蜜桃钙片 精品乱码久久久久久99久播 | 黄色一级大片看看| 久久6这里有精品| 黄色日韩在线| 能在线免费看毛片的网站| 九九在线视频观看精品| 婷婷色综合www| 最近中文字幕2019免费版| 婷婷色综合www| 我的老师免费观看完整版| 最近2019中文字幕mv第一页| 久久99精品国语久久久| 国产69精品久久久久777片| 哪个播放器可以免费观看大片| 精品99又大又爽又粗少妇毛片| 少妇人妻久久综合中文| 尤物成人国产欧美一区二区三区| 丰满人妻一区二区三区视频av| 新久久久久国产一级毛片| 七月丁香在线播放| 成人美女网站在线观看视频| 午夜激情久久久久久久| 少妇的逼水好多| 午夜免费鲁丝| 看十八女毛片水多多多| 午夜老司机福利剧场| 国产精品一区二区性色av| 乱系列少妇在线播放| 中文欧美无线码| 丝瓜视频免费看黄片| 亚洲自偷自拍三级| 波多野结衣巨乳人妻| 亚洲av电影在线观看一区二区三区 | av网站免费在线观看视频| 午夜激情福利司机影院| 少妇人妻一区二区三区视频| 中文字幕制服av| 日日撸夜夜添| 亚洲丝袜综合中文字幕| 国产精品女同一区二区软件| 人妻制服诱惑在线中文字幕| 一区二区三区乱码不卡18| 国产成人精品久久久久久| 一级黄片播放器| 欧美日韩在线观看h| 内地一区二区视频在线| 一级毛片 在线播放| 18禁裸乳无遮挡免费网站照片| 各种免费的搞黄视频| 新久久久久国产一级毛片| 国产av不卡久久| 91精品一卡2卡3卡4卡| 在线观看国产h片| 岛国毛片在线播放| 日本一二三区视频观看| 午夜福利高清视频| 又爽又黄无遮挡网站| 九九久久精品国产亚洲av麻豆| 国产精品麻豆人妻色哟哟久久|