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

    基于流水線理念持續(xù)集成與持續(xù)交付平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)

    2020-04-20 10:46王俊牛亞運(yùn)
    軟件工程 2020年4期
    關(guān)鍵詞:流水線

    王俊 牛亞運(yùn)

    摘? 要:DevOps是近年來(lái)興起的軟件開(kāi)發(fā)理念,能夠有效提高開(kāi)發(fā)效率與版本質(zhì)量,持續(xù)集成與持續(xù)交付作為DevOps理念的最佳實(shí)踐,應(yīng)用廣泛。本文結(jié)合流水線的理念,設(shè)計(jì)并實(shí)現(xiàn)了持續(xù)集成與持續(xù)交付平臺(tái),通過(guò)觸發(fā)器匹配機(jī)制啟動(dòng)流水線,自動(dòng)執(zhí)行流水線中各階段定義的任務(wù),有效地支撐項(xiàng)目的快速迭代,提高了開(kāi)發(fā)效率,保證軟件穩(wěn)定、持續(xù)的構(gòu)建和發(fā)布,實(shí)現(xiàn)了持續(xù)集成持續(xù)交付的全流程應(yīng)用,為后續(xù)DevOps理念的研究及實(shí)踐提供了參考依據(jù)。

    關(guān)鍵詞:DevOps;流水線;持續(xù)集成;持續(xù)交付

    中圖分類號(hào):TP31? ? ?文獻(xiàn)標(biāo)識(shí)碼:A

    Abstract:DevOps is a software development concept that has emerged in recent years.It can effectively improve development efficiency and version quality.Continuous integration and continuous delivery are the best practices of the DevOps concept,which are widely used.This paper combines the concept of the pipeline to design and implement continuous integration and continuous delivery platform.The trigger matching mechanism is used to start the pipeline and automatically execute the tasks defined in each stage of the pipeline.This design effectively supports the rapid iteration of the project,improves the development efficiency,ensures the stable and continuous construction and release of the software,and realizes the continuous integration and continuous delivery of the whole process application,which provides a reference for the research and practice of the subsequent DevOps concepts.

    Keywords:DevOps;pipeline;continuous integration;continuous delivery

    1? ?引言(Introduction)

    DevOps是一組過(guò)程、方法與系統(tǒng)的統(tǒng)稱,用于促進(jìn)軟件開(kāi)發(fā)、技術(shù)運(yùn)營(yíng)和質(zhì)量保障(QA)部門之間的溝通、協(xié)作與整合[1],其核心是持續(xù)集成與持續(xù)交付。在持續(xù)集成中,團(tuán)隊(duì)成員頻繁集成工作成果,每人每天至少集成一次也可多次,每次集成經(jīng)過(guò)自動(dòng)構(gòu)建的檢驗(yàn),以求在最短的時(shí)間內(nèi)發(fā)現(xiàn)集成錯(cuò)誤[2,3]。持續(xù)交付的核心思想則是通過(guò)創(chuàng)建可重復(fù)、可靠的操作過(guò)程,將軟件從概念變?yōu)楝F(xiàn)實(shí)[4]。持續(xù)交付流水線的搭建使得持續(xù)交付本身成為可能,將軟件交付的過(guò)程分成不同階段,每個(gè)階段旨在從不同的角度驗(yàn)證新特性的質(zhì)量以確認(rèn)新功能,防止可能發(fā)生的失誤給用戶造成的不良影響[5]。持續(xù)集成與持續(xù)交付繼承了優(yōu)秀的DevOps開(kāi)發(fā)理念,成為未來(lái)軟件工程重要的組成部分。

    2? 持續(xù)集成與持續(xù)交付平臺(tái)需求分析(Demand analysis of continuous integration and continuous delivery platform)

    軟件項(xiàng)目的目標(biāo)是開(kāi)發(fā)出可運(yùn)行、客戶滿意的軟件系統(tǒng)。傳統(tǒng)開(kāi)發(fā)存在Bug總是在最后才出現(xiàn)、越到項(xiàng)目后期問(wèn)題越難解決、軟件交付時(shí)機(jī)無(wú)法保障、程序經(jīng)常需要變更等問(wèn)題,影響項(xiàng)目的管理和開(kāi)發(fā)效率,為解決上述問(wèn)題,持續(xù)集成與持續(xù)交付平臺(tái)需要實(shí)現(xiàn)在開(kāi)發(fā)人員提交代碼后,開(kāi)發(fā)人員相互評(píng)審,評(píng)審?fù)ㄟ^(guò)后,服務(wù)器自動(dòng)更新代碼,編譯,運(yùn)行單元測(cè)試、功能測(cè)試、集成測(cè)試,進(jìn)行部署。軟件開(kāi)發(fā)人員通過(guò)觀察流水線,清楚的了解開(kāi)發(fā)中每個(gè)階段的任務(wù)狀態(tài),快速發(fā)現(xiàn)并解決問(wèn)題(編譯失敗、測(cè)試失敗等),減小系統(tǒng)發(fā)生錯(cuò)誤、不能在用戶環(huán)境中運(yùn)行、系統(tǒng)集成時(shí)涌現(xiàn)大量問(wèn)題的風(fēng)險(xiǎn)。從而使整個(gè)的項(xiàng)目進(jìn)度完全掌握,提高項(xiàng)目質(zhì)量,保證項(xiàng)目的持續(xù)穩(wěn)定交付。

    3? 持續(xù)集成與持續(xù)交付平臺(tái)設(shè)計(jì)概要(Design of continuous integration and continuous delivery platform)

    3.1? ?持續(xù)集成持續(xù)交付平臺(tái)的核心功能設(shè)計(jì)

    為構(gòu)建需求分析中完整的軟件開(kāi)發(fā)流水線,實(shí)現(xiàn)持續(xù)集成、自動(dòng)化測(cè)試、包管理等流水線軟件產(chǎn)品的交付過(guò)程,持續(xù)集成與持續(xù)交付平臺(tái)設(shè)計(jì)包含四大模塊:(1)入口配置模塊;(2)流水線配置模塊;(3)觸發(fā)器匹配模塊;(4)流程編排模塊。圖1為觸發(fā)器的核心功能模塊示意圖。

    3.2? ?持續(xù)集成與持續(xù)交付平臺(tái)運(yùn)行過(guò)程

    持續(xù)集成與持續(xù)交付平臺(tái)采用微服務(wù)的架構(gòu)方式,包含三個(gè)服務(wù),分別是主服務(wù)、流程處理服務(wù)和通知服務(wù),其中主服務(wù)中包含入口配置模塊和流水線配置模塊,流程處理服務(wù)包含觸發(fā)器匹配模塊和流程編排模塊,服務(wù)之間采用集成RestTemplate的方式互相調(diào)用對(duì)外暴露的接口,通過(guò)集成RabblitMQ消息隊(duì)列的方式進(jìn)行通信,保證了流水線運(yùn)行期間各個(gè)階段中任務(wù)的有序執(zhí)行;通知服務(wù)作為輔助服務(wù)實(shí)現(xiàn)了從流水線開(kāi)始執(zhí)行到結(jié)束執(zhí)行各個(gè)階段執(zhí)行狀態(tài)的通知功能。用戶首先根據(jù)入口配置規(guī)則填寫入口驗(yàn)證信息,驗(yàn)證是否能與第三平臺(tái)進(jìn)行可靠對(duì)接,之后配置流水線信息,流水線配置信息完成后,點(diǎn)擊觸發(fā)按鈕,此時(shí)主服務(wù)通過(guò)postEvent(Event event)方法向流程處理服務(wù)發(fā)送啟動(dòng)事件,流程處理服務(wù)接收到HTTP請(qǐng)求之后,對(duì)傳入的流水線配置信息進(jìn)行數(shù)據(jù)轉(zhuǎn)換,轉(zhuǎn)換為流程編排模塊可以處理的數(shù)據(jù)格式,流程處理服務(wù)中的啟動(dòng)流程監(jiān)聽(tīng)器監(jiān)聽(tīng)到啟動(dòng)消息后,流程編排引擎開(kāi)始執(zhí)行流水線中定義的任務(wù),最后任務(wù)執(zhí)行結(jié)束后,結(jié)束流程監(jiān)聽(tīng)器監(jiān)聽(tīng)到消息后將會(huì)結(jié)束流水線執(zhí)行。如圖2所示為持續(xù)集成與持續(xù)交付平臺(tái)運(yùn)行時(shí)序圖。

    4? 持續(xù)集成與持續(xù)交付平臺(tái)核心功能實(shí)現(xiàn)(Core function implementation)

    4.1? ?入口配置模塊的實(shí)現(xiàn)

    持續(xù)集成與持續(xù)交付平臺(tái)具備完成流水線完整功能的能力,必須要具備代碼管理與審閱功能、構(gòu)建和測(cè)試功能,以及包管理等功能,因此平臺(tái)需要支持無(wú)縫對(duì)接第三方平臺(tái),為此持續(xù)集成持續(xù)交付平臺(tái)設(shè)計(jì)了入口配置模塊。選用Gitlab作為代碼管理與評(píng)審平臺(tái),GitLab是由GitLabInc.開(kāi)發(fā),使用MIT許可證的基于網(wǎng)絡(luò)的Git倉(cāng)庫(kù)管理工具,使用Gitlab可以完美的實(shí)現(xiàn)不同操作人員協(xié)同開(kāi)發(fā)、互相評(píng)審的功能。選用Jenkins作為包構(gòu)建和測(cè)試工具,Jenkins是一個(gè)開(kāi)源的、提供友好操作界面的持續(xù)集成(CI)工具,主要用于持續(xù)、自動(dòng)的構(gòu)建/測(cè)試軟件項(xiàng)目、監(jiān)控外部任務(wù)的運(yùn)行。具有易用性高、易配置支持插件等特點(diǎn)。選用Nexus作為包管理平臺(tái),Nexus是一個(gè)強(qiáng)大的maven倉(cāng)庫(kù)管理器,它極大地簡(jiǎn)化了本地內(nèi)部倉(cāng)庫(kù)的維護(hù)和外部倉(cāng)庫(kù)的訪問(wèn),利用私服代理外部倉(cāng)庫(kù),消除了對(duì)外的重復(fù)構(gòu)件下載,降低帶寬的壓力,是一套開(kāi)箱即用的系統(tǒng),如表1所示,入口配置模塊中提供了對(duì)接GitLab、Jenkins、Nexus入口并進(jìn)行驗(yàn)證的方式。

    以對(duì)接Nexus包管理平臺(tái)為例,用戶在前端頁(yè)面填寫入口配置信息后,信息被保存到了入口配置模型(Endpoint)中,后臺(tái)控制層接收到前端發(fā)送的POST請(qǐng)求后,調(diào)用NexusConnectTest(Endpoint endpoint)方法,方法內(nèi)部利用Spring框架提供的RestTemplate將入口配置模型中保存的用戶名、密碼、Nexus倉(cāng)庫(kù)地址等信息封裝成一個(gè)HTTP請(qǐng)求并發(fā)送到Nexus服務(wù)器,Nexus服務(wù)器接收到HTTP請(qǐng)求后進(jìn)行解析驗(yàn)證是否認(rèn)證成功,根據(jù)認(rèn)證結(jié)果返回不同的響應(yīng)碼,進(jìn)而根據(jù)響應(yīng)碼來(lái)判斷對(duì)接Nexus包管理平臺(tái)是否成功。如下為對(duì)接驗(yàn)證Nexus包管理平臺(tái)的部分代碼實(shí)現(xiàn):

    4.2? ?流水線配置模塊

    持續(xù)集成持續(xù)交付平臺(tái)的流水線配置模塊中提供了定義完整流水線的功能,其定義的內(nèi)容包括主要包含四部分:(1)流水線配置信息,包括流水線的名稱、階段、觸發(fā)器等。一條流水線相當(dāng)于一次構(gòu)建任務(wù),里面可以包含多個(gè)流程,比如自動(dòng)構(gòu)建、自動(dòng)進(jìn)行單元測(cè)試、自動(dòng)進(jìn)行代碼檢查等流程等。(2)階段配置信息,包括每個(gè)階段的名稱、標(biāo)識(shí)、階段的構(gòu)建時(shí)間、執(zhí)行時(shí)間、狀態(tài)等。階段就是上面提到的流程,可以在一條流水線中定義多個(gè)階段,所有階段會(huì)按照順序運(yùn)行,即當(dāng)一個(gè)階段完成后,下一個(gè)階段才會(huì)開(kāi)始,只有當(dāng)所有階段成功完成后,該構(gòu)建任務(wù)(流水線)才算執(zhí)行成功,如果任何一個(gè)階段失敗,后面的就不會(huì)執(zhí)行,該構(gòu)建任務(wù)(流水線)失敗。(3)任務(wù)配置信息,包括任務(wù)名稱、任務(wù)所屬的階段、執(zhí)行時(shí)間、上下文環(huán)境等。任務(wù)表示某個(gè)階段里面執(zhí)行的工作,一個(gè)階段里面可以定義多個(gè)任務(wù),在相同階段中的任務(wù)可以并行執(zhí)行也可以串行執(zhí)行,執(zhí)行相同階段中的任務(wù)都執(zhí)行成功時(shí),該階段才會(huì)成功,如果任何一個(gè)任務(wù)失敗,那么該階段就失敗,即該條流水線失敗。(4)觸發(fā)器相關(guān)信息,包括觸發(fā)器的類型和名稱。流水線中可以定義多個(gè)觸發(fā)器并且支持多種觸發(fā)類型,通過(guò)觸發(fā)匹配機(jī)制接收觸發(fā)消息啟動(dòng)流水線。為了遵循數(shù)據(jù)庫(kù)設(shè)計(jì)的三范式要求,在保證三范式要求的前提下盡量保證松耦合,流水線配置模塊中定義的信息分為流水線配置信息表,如表2所示;階段配置信息表,如表3所示;任務(wù)配置信息表,如表4所示。

    4.3? ?觸發(fā)器匹配模塊

    持續(xù)集成與持續(xù)交付平臺(tái)支持手工觸發(fā)、定時(shí)觸發(fā)、事件驅(qū)動(dòng)三種觸發(fā)方式,手工觸發(fā)通過(guò)點(diǎn)擊前端展示的觸發(fā)按鈕調(diào)用startPipeline(String id, PipelineTrigger trigger)方法啟動(dòng)流水線;定時(shí)觸發(fā)通過(guò)定時(shí)任務(wù)線程輪詢觸發(fā)任務(wù)狀態(tài)并根據(jù)上下文信息啟動(dòng)流水線;事件觸發(fā)包括Gitlab代碼變更消息觸發(fā)、Jenkins構(gòu)建消息觸發(fā)、Nexus包管理平臺(tái)包更新觸發(fā)。不同的觸發(fā)方式設(shè)置了不同的觸發(fā)匹配機(jī)制。以事件觸發(fā)為例,Jenkins構(gòu)建消息觸發(fā)流水線執(zhí)行,當(dāng)Jenkins服務(wù)器上發(fā)生一次構(gòu)建的時(shí)候,持續(xù)集成與持續(xù)交付平臺(tái)主服務(wù)中的輪詢?nèi)蝿?wù)接收到構(gòu)建信息后,通過(guò)rabbitMQ消息隊(duì)列將該消息發(fā)送到流水線處理服務(wù)中的指定隊(duì)列中,隊(duì)列接收消息后執(zhí)行onJenkinsBuildComplete(String message)方法,該方法根據(jù)消息中包含的Endpoint入口信息和指定的job調(diào)用matchJenkinsTrigger(endPointID,jobName)方法匹配觸發(fā)器,最后進(jìn)入流程編排模塊完成流水線中定義的各個(gè)階段任務(wù)。如下為接收J(rèn)enkins構(gòu)建消息觸發(fā)的代碼實(shí)現(xiàn):

    4.4? ?流程編排模塊

    流程編排模塊用于執(zhí)行流水線階段中定義的各項(xiàng)任務(wù),是持續(xù)集成持續(xù)交付流水線的核心所在,本文選用開(kāi)源的Flowable流程引擎作為實(shí)現(xiàn)流程編排模塊的實(shí)現(xiàn)基礎(chǔ),F(xiàn)lowable是一個(gè)使用Jave編寫的輕量級(jí)業(yè)務(wù)流程引擎,使用Apache V2 license協(xié)議開(kāi)源,其以JAR形式發(fā)布使得Flowable可以輕易加入任何Java環(huán)境:Java SE、Tomcat、Jetty或Spring之類的servlet容器;JBoss或WebSphere之類的Java EE服務(wù)器等。默認(rèn)情況下,F(xiàn)lowable引擎的執(zhí)行文件是bpmn文件,文件中包含事件、順序流、網(wǎng)關(guān)、任務(wù)、子流程要素,在Flowable流程引擎執(zhí)行流水線之前,需要預(yù)先將流水線配置模塊中定義的流水線信息轉(zhuǎn)換為bpmn文件。Flowable流程引擎對(duì)外提供了org.flowable.engine.delegate.JavaDelegate接口及其execute方法,持續(xù)集成與持續(xù)交付平臺(tái)通過(guò)實(shí)現(xiàn)JavaDelegate接口并且為不同任務(wù)重寫不同的execute方法完成流水線中定義的各種任務(wù)。如下所示為重寫execute方法執(zhí)行Jenkins任務(wù)的部分代碼實(shí)現(xiàn):

    5? ?結(jié)論(Conclusion)

    本文基于軟件開(kāi)發(fā)的實(shí)際環(huán)境,設(shè)計(jì)并實(shí)現(xiàn)了持續(xù)集成持續(xù)交付平臺(tái),提供了可視化、可定制、自動(dòng)觸發(fā)的持續(xù)交付流水線,流水線中支持編譯構(gòu)建、代碼檢查、自動(dòng)化測(cè)試、部署、流水線控制等多種類型的任務(wù),用戶可以根據(jù)需求定義各種任務(wù),流水線階段中的任務(wù)支持串行執(zhí)行與并行執(zhí)行,支持了多種業(yè)務(wù)場(chǎng)景,流水線支持手工觸發(fā)和自動(dòng)觸發(fā),實(shí)現(xiàn)了流水線的自動(dòng)化執(zhí)行通過(guò)配置流水線的方式完成軟件開(kāi)發(fā)集成與交付過(guò)程,極大地縮短了從開(kāi)發(fā)、集成、測(cè)試、部署各個(gè)環(huán)節(jié)的時(shí)間,減少了重復(fù)性勞動(dòng),提高了產(chǎn)品質(zhì)量,加快了開(kāi)發(fā)效率。本文設(shè)計(jì)的持續(xù)集成與持續(xù)交付平臺(tái),完整的支撐了生產(chǎn)環(huán)境中軟件開(kāi)發(fā)的各種需求,為其他用戶或者研發(fā)團(tuán)隊(duì)搭建持續(xù)集成與持續(xù)交付平臺(tái)提供了設(shè)計(jì)參考依據(jù),推動(dòng)了DevOps理念的落地與實(shí)踐。

    參考文獻(xiàn)(References)

    [1] Haiqin WU,Liangmin WANG,Tao JIANG.Secure and efficient k-nearest neighbor query for location-based services in outsourced environments[J].Science China(Information Sciences),2018,61(03):231-233.

    [2] Mengual L,Marba?n O,Eibe S.Clustering-based location in wireless networks[J].Expert Systems with Applications,2010,37(9):6165-6175.

    [3] Ying Hu.Study on the key algorithms and framework design of intelligent campus education platform based on big data technology[J].Technical Bulletin,2017(15):63-69.

    [4] Jia Yanmei.Construction and application of intelligent campus in colleges and Uuniversities under the background of big data[C].Advances in Intelligent Systems and Computing,2019:866-872.

    [5] 陳敏,楊陽(yáng).基于Docker下DevOps系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)研究[J].信息與電腦(理論版),2019(11):97-98;101.

    作者簡(jiǎn)介:

    王? ?。?993-),男,碩士生.研究領(lǐng)域:智能制造,軟件開(kāi)發(fā).

    牛亞運(yùn)(1991-),男,碩士生.研究領(lǐng)域:軟件開(kāi)發(fā).

    猜你喜歡
    流水線
    Gen Z Migrant Workers Are Leaving the Assembly Line
    流水線
    基于PLC的飲料灌裝流水線設(shè)計(jì)
    基于自抗擾的工業(yè)流水線帶式輸送機(jī)穩(wěn)速控制
    一種基于協(xié)同進(jìn)化的流水線向Seru系統(tǒng)轉(zhuǎn)化方法
    流水線
    報(bào)廢汽車拆解半自動(dòng)流水線研究
    多層圖像疊加處理的低功耗自適應(yīng)流水線設(shè)計(jì)
    流水線生產(chǎn)殺死藝術(shù)
    汽車噴漆流水線的應(yīng)用與研究
    欧美老熟妇乱子伦牲交| 男人操女人黄网站| 日韩欧美在线二视频| 国产免费男女视频| 欧美一区二区精品小视频在线| 久久婷婷人人爽人人干人人爱 | 欧美一级毛片孕妇| 日韩精品中文字幕看吧| 久久久国产欧美日韩av| 亚洲av成人av| 日韩高清综合在线| 中出人妻视频一区二区| 色播在线永久视频| 国产亚洲精品第一综合不卡| 男女之事视频高清在线观看| 欧美黄色淫秽网站| 超碰成人久久| 午夜福利欧美成人| 色精品久久人妻99蜜桃| 九色国产91popny在线| 国产精品日韩av在线免费观看 | 18禁观看日本| 欧美在线黄色| 色播亚洲综合网| 久久草成人影院| 91九色精品人成在线观看| 好男人电影高清在线观看| 天堂√8在线中文| 18禁裸乳无遮挡免费网站照片 | 淫妇啪啪啪对白视频| 国产乱人伦免费视频| 美女免费视频网站| 一个人观看的视频www高清免费观看 | 制服丝袜大香蕉在线| tocl精华| 男人的好看免费观看在线视频 | 久久人妻熟女aⅴ| 久久久久久大精品| av有码第一页| 亚洲无线在线观看| 国产一区在线观看成人免费| 日韩 欧美 亚洲 中文字幕| 少妇被粗大的猛进出69影院| 在线永久观看黄色视频| www.www免费av| 国产精品永久免费网站| 国产99白浆流出| 午夜福利,免费看| 亚洲精品久久国产高清桃花| 午夜免费鲁丝| 嫩草影视91久久| 欧美激情极品国产一区二区三区| 精品无人区乱码1区二区| 日日摸夜夜添夜夜添小说| 午夜视频精品福利| 国产精品一区二区三区四区久久 | 国产欧美日韩一区二区精品| 亚洲精品av麻豆狂野| 国产一级毛片七仙女欲春2 | 久久这里只有精品19| 麻豆一二三区av精品| 97碰自拍视频| 狠狠狠狠99中文字幕| 成人三级做爰电影| 757午夜福利合集在线观看| 亚洲第一av免费看| 亚洲国产精品成人综合色| 成人三级做爰电影| 亚洲电影在线观看av| 免费在线观看完整版高清| 又大又爽又粗| 黄片播放在线免费| 国产精品亚洲一级av第二区| 亚洲av成人av| 亚洲免费av在线视频| 成人永久免费在线观看视频| 久久精品国产亚洲av香蕉五月| 国产三级黄色录像| 亚洲成av片中文字幕在线观看| 国产精品一区二区免费欧美| 亚洲第一电影网av| 伦理电影免费视频| 美国免费a级毛片| 在线观看www视频免费| 日本欧美视频一区| 国产三级黄色录像| 高清毛片免费观看视频网站| 好男人在线观看高清免费视频 | 免费不卡黄色视频| 成人18禁高潮啪啪吃奶动态图| 免费在线观看视频国产中文字幕亚洲| 女性被躁到高潮视频| 曰老女人黄片| 国产欧美日韩一区二区三区在线| 亚洲 国产 在线| 久久精品国产亚洲av香蕉五月| 亚洲狠狠婷婷综合久久图片| 国产精品 国内视频| 日本一区二区免费在线视频| 精品午夜福利视频在线观看一区| 国产精品电影一区二区三区| 亚洲av五月六月丁香网| 国产精品影院久久| 一二三四社区在线视频社区8| 日韩av在线大香蕉| 热99re8久久精品国产| 国产片内射在线| 久久久久久久久中文| 久久久久亚洲av毛片大全| 香蕉丝袜av| 成人三级做爰电影| 每晚都被弄得嗷嗷叫到高潮| av有码第一页| 色av中文字幕| 亚洲精品中文字幕在线视频| 国产伦人伦偷精品视频| 国产aⅴ精品一区二区三区波| 在线观看www视频免费| 亚洲中文av在线| 欧美黄色淫秽网站| 亚洲午夜精品一区,二区,三区| 男女做爰动态图高潮gif福利片 | 亚洲欧美精品综合一区二区三区| 88av欧美| av片东京热男人的天堂| av免费在线观看网站| 1024香蕉在线观看| 极品人妻少妇av视频| 又黄又粗又硬又大视频| 在线免费观看的www视频| 在线观看日韩欧美| 欧美国产精品va在线观看不卡| 亚洲片人在线观看| 日韩有码中文字幕| 欧美国产精品va在线观看不卡| 多毛熟女@视频| 九色亚洲精品在线播放| 国产精品九九99| 日韩一卡2卡3卡4卡2021年| 国产精品亚洲美女久久久| 在线观看www视频免费| 午夜福利,免费看| 久久久久久久久久久久大奶| 黄色片一级片一级黄色片| 国产精品永久免费网站| 国产亚洲精品一区二区www| 一区二区三区高清视频在线| 精品国产美女av久久久久小说| 欧美激情高清一区二区三区| 国产精品秋霞免费鲁丝片| 久久午夜综合久久蜜桃| 欧美不卡视频在线免费观看 | 啦啦啦韩国在线观看视频| 黑人巨大精品欧美一区二区mp4| 啦啦啦免费观看视频1| 99国产综合亚洲精品| 国产精品秋霞免费鲁丝片| 亚洲最大成人中文| 天堂√8在线中文| 欧美黄色淫秽网站| 精品一区二区三区视频在线观看免费| 性色av乱码一区二区三区2| 色尼玛亚洲综合影院| 欧美亚洲日本最大视频资源| 99国产精品一区二区蜜桃av| 成人精品一区二区免费| 一区福利在线观看| 亚洲人成伊人成综合网2020| 亚洲成人免费电影在线观看| 男女之事视频高清在线观看| 窝窝影院91人妻| 精品久久久久久,| 日韩高清综合在线| 欧美乱色亚洲激情| 欧美日本中文国产一区发布| 婷婷丁香在线五月| 好男人电影高清在线观看| 99国产综合亚洲精品| 久久久精品国产亚洲av高清涩受| 亚洲 欧美一区二区三区| 亚洲一区二区三区色噜噜| 在线免费观看的www视频| 午夜福利视频1000在线观看 | 欧美黑人精品巨大| 精品久久久久久久毛片微露脸| 在线观看日韩欧美| 人妻丰满熟妇av一区二区三区| 夜夜看夜夜爽夜夜摸| av在线播放免费不卡| 满18在线观看网站| 可以免费在线观看a视频的电影网站| 国产亚洲精品av在线| 亚洲av成人不卡在线观看播放网| 99在线人妻在线中文字幕| 成人手机av| 亚洲在线自拍视频| 精品国产亚洲在线| 视频区欧美日本亚洲| 精品久久久久久成人av| 女人高潮潮喷娇喘18禁视频| 波多野结衣一区麻豆| 两性午夜刺激爽爽歪歪视频在线观看 | 亚洲av五月六月丁香网| 亚洲精品美女久久av网站| 中文字幕色久视频| 伊人久久大香线蕉亚洲五| 久久精品人人爽人人爽视色| 亚洲精华国产精华精| 亚洲国产看品久久| 国产三级黄色录像| 亚洲国产精品成人综合色| 天堂√8在线中文| avwww免费| 女生性感内裤真人,穿戴方法视频| av视频在线观看入口| 一进一出抽搐动态| 看片在线看免费视频| 每晚都被弄得嗷嗷叫到高潮| 国产精品九九99| 国产成人av教育| 久久久久久久久中文| av天堂在线播放| 国内毛片毛片毛片毛片毛片| 操美女的视频在线观看| 9191精品国产免费久久| 免费看a级黄色片| 天天添夜夜摸| 成年女人毛片免费观看观看9| 少妇熟女aⅴ在线视频| 亚洲精品久久成人aⅴ小说| а√天堂www在线а√下载| 久久久国产成人免费| 国产精品精品国产色婷婷| 日韩av在线大香蕉| 在线观看日韩欧美| 国内精品久久久久精免费| 丝袜在线中文字幕| 久久久水蜜桃国产精品网| 亚洲一卡2卡3卡4卡5卡精品中文| 免费在线观看日本一区| 久久久久久人人人人人| 成人亚洲精品一区在线观看| 亚洲成a人片在线一区二区| 天天一区二区日本电影三级 | 欧美人与性动交α欧美精品济南到| 免费一级毛片在线播放高清视频 | 日本vs欧美在线观看视频| 久久精品国产综合久久久| 亚洲国产看品久久| 麻豆av在线久日| 久久热在线av| 日本 av在线| 非洲黑人性xxxx精品又粗又长| 亚洲精品一卡2卡三卡4卡5卡| 天天添夜夜摸| 欧美最黄视频在线播放免费| 男女床上黄色一级片免费看| 国产高清videossex| 亚洲美女黄片视频| 免费在线观看亚洲国产| 午夜福利高清视频| 制服诱惑二区| 亚洲精品一卡2卡三卡4卡5卡| 国产精品av久久久久免费| 精品久久久久久久久久免费视频| 他把我摸到了高潮在线观看| www.精华液| 又紧又爽又黄一区二区| 久久中文字幕人妻熟女| 99国产精品99久久久久| 国产黄a三级三级三级人| 黄色丝袜av网址大全| 久久国产乱子伦精品免费另类| 69精品国产乱码久久久| 精品国产超薄肉色丝袜足j| 亚洲国产精品成人综合色| 欧美乱码精品一区二区三区| 女生性感内裤真人,穿戴方法视频| 级片在线观看| 精品人妻在线不人妻| 亚洲成国产人片在线观看| 男人舔女人的私密视频| 69精品国产乱码久久久| 999精品在线视频| 中亚洲国语对白在线视频| 欧美乱色亚洲激情| 久久人妻福利社区极品人妻图片| 久久精品国产综合久久久| 国产欧美日韩精品亚洲av| 日本在线视频免费播放| 日韩欧美一区视频在线观看| 亚洲国产中文字幕在线视频| 久久国产精品男人的天堂亚洲| 国产精品秋霞免费鲁丝片| 亚洲精品中文字幕在线视频| 香蕉国产在线看| 侵犯人妻中文字幕一二三四区| 午夜亚洲福利在线播放| 成人永久免费在线观看视频| 久久人妻福利社区极品人妻图片| 美国免费a级毛片| 亚洲精品国产精品久久久不卡| 国产aⅴ精品一区二区三区波| 在线观看一区二区三区| 欧美日韩亚洲国产一区二区在线观看| 国产xxxxx性猛交| 夜夜夜夜夜久久久久| 国产精品综合久久久久久久免费 | 久久久久国产精品人妻aⅴ院| 黑丝袜美女国产一区| 中文字幕久久专区| 免费高清视频大片| 精品一区二区三区av网在线观看| 亚洲,欧美精品.| √禁漫天堂资源中文www| 亚洲国产毛片av蜜桃av| 老司机午夜福利在线观看视频| 久久欧美精品欧美久久欧美| 国产成人av教育| 国产高清视频在线播放一区| 亚洲人成电影免费在线| 纯流量卡能插随身wifi吗| 制服诱惑二区| 12—13女人毛片做爰片一| 一本久久中文字幕| 亚洲三区欧美一区| 午夜福利视频1000在线观看 | 午夜老司机福利片| 韩国精品一区二区三区| 国产成人一区二区三区免费视频网站| 黑人巨大精品欧美一区二区蜜桃| 很黄的视频免费| 亚洲全国av大片| 中文字幕人妻熟女乱码| 国产欧美日韩一区二区三区在线| 国产精品美女特级片免费视频播放器 | 中文字幕另类日韩欧美亚洲嫩草| 亚洲自偷自拍图片 自拍| 国产精品自产拍在线观看55亚洲| av电影中文网址| 一个人免费在线观看的高清视频| 咕卡用的链子| 制服丝袜大香蕉在线| 91九色精品人成在线观看| 99在线人妻在线中文字幕| 我的亚洲天堂| 亚洲精品粉嫩美女一区| 一区二区三区国产精品乱码| 女性生殖器流出的白浆| 精品国产国语对白av| 亚洲中文av在线| 可以在线观看毛片的网站| 国产欧美日韩精品亚洲av| 我的亚洲天堂| 国产一区二区激情短视频| 窝窝影院91人妻| 变态另类丝袜制服| 精品高清国产在线一区| 一个人免费在线观看的高清视频| 精品久久久精品久久久| 性色av乱码一区二区三区2| 一本大道久久a久久精品| 精品国产乱码久久久久久男人| 搡老熟女国产l中国老女人| 国产精品精品国产色婷婷| 国产亚洲精品av在线| 成在线人永久免费视频| 99久久99久久久精品蜜桃| 国产成人精品在线电影| 无限看片的www在线观看| av有码第一页| 亚洲天堂国产精品一区在线| 日本欧美视频一区| 老司机靠b影院| 免费在线观看完整版高清| 久久久精品国产亚洲av高清涩受| 手机成人av网站| 国产精品九九99| 欧洲精品卡2卡3卡4卡5卡区| 日韩免费av在线播放| 电影成人av| 9191精品国产免费久久| 欧美黄色片欧美黄色片| 婷婷丁香在线五月| 12—13女人毛片做爰片一| 国产高清有码在线观看视频 | 国产又爽黄色视频| bbb黄色大片| 日本黄色视频三级网站网址| 亚洲av熟女| 一级毛片高清免费大全| 在线免费观看的www视频| 欧美日韩亚洲国产一区二区在线观看| 伊人久久大香线蕉亚洲五| 高清毛片免费观看视频网站| 中文字幕精品免费在线观看视频| 久久久水蜜桃国产精品网| 高清在线国产一区| 在线视频色国产色| 久9热在线精品视频| 亚洲五月色婷婷综合| 18禁美女被吸乳视频| 亚洲av成人一区二区三| 免费高清视频大片| 制服人妻中文乱码| 亚洲片人在线观看| 中文字幕色久视频| 最好的美女福利视频网| 99在线视频只有这里精品首页| 女同久久另类99精品国产91| 日韩视频一区二区在线观看| 50天的宝宝边吃奶边哭怎么回事| 少妇被粗大的猛进出69影院| 自拍欧美九色日韩亚洲蝌蚪91| 欧美+亚洲+日韩+国产| 免费观看人在逋| 最近最新免费中文字幕在线| 亚洲一区二区三区不卡视频| 999久久久精品免费观看国产| 黑丝袜美女国产一区| 丝袜美足系列| 欧美激情极品国产一区二区三区| 久久热在线av| 亚洲人成网站在线播放欧美日韩| 男女下面插进去视频免费观看| 香蕉久久夜色| 丝袜美腿诱惑在线| 日日爽夜夜爽网站| 国产真人三级小视频在线观看| 久久久久久亚洲精品国产蜜桃av| 99久久久亚洲精品蜜臀av| 麻豆av在线久日| 亚洲va日本ⅴa欧美va伊人久久| 视频区欧美日本亚洲| 欧美一级a爱片免费观看看 | 伦理电影免费视频| 日韩中文字幕欧美一区二区| 啦啦啦观看免费观看视频高清 | 91麻豆av在线| 日本五十路高清| 一级作爱视频免费观看| 国产精品一区二区精品视频观看| 91av网站免费观看| 精品高清国产在线一区| 人人妻人人爽人人添夜夜欢视频| 成人18禁在线播放| 国产不卡一卡二| 国产精品亚洲av一区麻豆| 欧美+亚洲+日韩+国产| 久9热在线精品视频| 日韩中文字幕欧美一区二区| a级毛片在线看网站| 欧美精品啪啪一区二区三区| 亚洲九九香蕉| 丝袜美足系列| av有码第一页| 亚洲 欧美一区二区三区| 欧美黑人欧美精品刺激| 色播在线永久视频| 亚洲黑人精品在线| 国产午夜福利久久久久久| 久久久精品国产亚洲av高清涩受| 久久狼人影院| 精品国产乱子伦一区二区三区| 国产精品爽爽va在线观看网站 | 国产一区二区三区视频了| 国产极品粉嫩免费观看在线| 一级a爱片免费观看的视频| 正在播放国产对白刺激| 视频区欧美日本亚洲| 欧美精品啪啪一区二区三区| 91国产中文字幕| 伊人久久大香线蕉亚洲五| 久久久久国产一级毛片高清牌| 国产一卡二卡三卡精品| 色播在线永久视频| 一级片免费观看大全| 麻豆久久精品国产亚洲av| 两人在一起打扑克的视频| 国产主播在线观看一区二区| 欧美最黄视频在线播放免费| 日本免费a在线| 变态另类成人亚洲欧美熟女 | 丁香欧美五月| 欧美国产日韩亚洲一区| 两个人免费观看高清视频| 日韩欧美在线二视频| 在线永久观看黄色视频| 国内久久婷婷六月综合欲色啪| 国产不卡一卡二| 99久久综合精品五月天人人| 美女大奶头视频| 老司机午夜福利在线观看视频| 午夜福利18| 狂野欧美激情性xxxx| 搡老岳熟女国产| 精品久久蜜臀av无| 国产野战对白在线观看| 性少妇av在线| 国产野战对白在线观看| 亚洲一区高清亚洲精品| 亚洲国产精品999在线| 欧美黄色淫秽网站| 国产精品久久久av美女十八| 少妇的丰满在线观看| 97人妻精品一区二区三区麻豆 | 国产熟女午夜一区二区三区| 不卡一级毛片| 一级作爱视频免费观看| 纯流量卡能插随身wifi吗| 国产极品粉嫩免费观看在线| 久久人人97超碰香蕉20202| 99久久国产精品久久久| 亚洲精品在线观看二区| 99久久精品国产亚洲精品| 91成人精品电影| 熟女少妇亚洲综合色aaa.| 日本精品一区二区三区蜜桃| 中文字幕精品免费在线观看视频| 成人手机av| 亚洲自拍偷在线| 最近最新中文字幕大全电影3 | 19禁男女啪啪无遮挡网站| 一级毛片女人18水好多| 亚洲最大成人中文| 日本a在线网址| 精品福利观看| 国产成人影院久久av| 亚洲人成网站在线播放欧美日韩| 免费女性裸体啪啪无遮挡网站| 欧美绝顶高潮抽搐喷水| 久久精品国产亚洲av高清一级| 国产精品国产高清国产av| 69av精品久久久久久| 老熟妇乱子伦视频在线观看| 午夜福利在线观看吧| 亚洲欧美激情在线| 欧美成狂野欧美在线观看| 日韩精品青青久久久久久| 桃色一区二区三区在线观看| 午夜影院日韩av| 欧美日韩亚洲国产一区二区在线观看| 一区福利在线观看| 亚洲欧洲精品一区二区精品久久久| 国产私拍福利视频在线观看| 九色国产91popny在线| 99国产精品免费福利视频| 亚洲 欧美一区二区三区| 色综合站精品国产| 在线观看舔阴道视频| 亚洲一码二码三码区别大吗| 精品少妇一区二区三区视频日本电影| a在线观看视频网站| 亚洲精品中文字幕在线视频| 国产极品粉嫩免费观看在线| 日本五十路高清| 首页视频小说图片口味搜索| 精品一品国产午夜福利视频| 国产精品一区二区在线不卡| 国产午夜精品久久久久久| 欧美日韩精品网址| 午夜老司机福利片| 国产私拍福利视频在线观看| 一本大道久久a久久精品| 制服诱惑二区| 男女下面进入的视频免费午夜 | 啦啦啦观看免费观看视频高清 | 亚洲成人久久性| 欧美另类亚洲清纯唯美| 久久久久久大精品| 亚洲中文字幕日韩| 中文字幕色久视频| av有码第一页| 欧美成人午夜精品| 成年女人毛片免费观看观看9| 国产欧美日韩精品亚洲av| 成人国产综合亚洲| 国内精品久久久久久久电影| 国产91精品成人一区二区三区| 国产免费男女视频| 欧美日韩福利视频一区二区| 免费av毛片视频| 亚洲专区字幕在线| 欧美日韩一级在线毛片| 久久婷婷人人爽人人干人人爱 | 又大又爽又粗| 亚洲国产精品999在线| 日日夜夜操网爽| 中国美女看黄片| 亚洲成人精品中文字幕电影| 啦啦啦观看免费观看视频高清 | 国产欧美日韩一区二区三区在线| 国产av一区在线观看免费| 香蕉丝袜av| 老熟妇仑乱视频hdxx| 欧美国产日韩亚洲一区| 日韩欧美免费精品| ponron亚洲| 国产aⅴ精品一区二区三区波| 亚洲欧美一区二区三区黑人| 18禁观看日本| 久久热在线av| 免费人成视频x8x8入口观看| 日本五十路高清| 久久青草综合色| 免费看十八禁软件| 97人妻精品一区二区三区麻豆 | 97人妻天天添夜夜摸| 两人在一起打扑克的视频| 国产一区二区三区综合在线观看| av免费在线观看网站| 欧美中文日本在线观看视频| 国产一区二区在线av高清观看| 国产亚洲精品久久久久久毛片| 欧美成人免费av一区二区三区|