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

    CCI:一種基于容器化的持續(xù)集成系統(tǒng)*

    2018-09-10 11:09:22張兆晨羅鐵堅
    中國科學院大學學報 2018年4期
    關鍵詞:宿主機鏡像容器

    張兆晨,羅鐵堅

    (中國科學院大學 計算機與控制學院, 北京 101408) (2017年3月10日收稿; 2017年5月16日收修改稿)

    隨著軟件項目規(guī)模逐漸擴大,市場需求不穩(wěn)定,軟件產(chǎn)品需要快速、持續(xù)、高質(zhì)量的實現(xiàn)軟件交付,從而更好地應對市場及用戶的需求。軟件構建是軟件生命周期的關鍵環(huán)節(jié),包含從源碼編譯到產(chǎn)品交付的整個過程。但缺乏規(guī)范化和標準化的軟件構建流程往往成為影響軟件交付的瓶頸所在,敏捷開發(fā)和DevOps思想理念的產(chǎn)生很好地解決了這一問題。

    以迭代開發(fā)為特征的敏捷開發(fā),靈活應對不斷變化的需求,大大提高了開發(fā)效率。持續(xù)集成構建作為敏捷開發(fā)中的一項基本實踐[1],將開發(fā)周期的集成階段放到日常中,開發(fā)者每天都會集成代碼,通過自動化的構建和測試盡早定位軟件缺陷,降低開發(fā)風險。DevOps思想[2]是一組流程、技術和工具的統(tǒng)稱,促進了開發(fā)、技術運營和質(zhì)量保障部門之間的溝通協(xié)作,提供端到端的測試、交付和發(fā)布工作流。

    各軟件企業(yè)和相關研究人員對迭代式開發(fā)、持續(xù)集成等實踐不斷地研究嘗試,促進了軟件開發(fā)模式的發(fā)展,開發(fā)效率也在不斷提升。雖然相關研究實踐能夠一定程度提高開發(fā)效率,但硬件資源的分配與限制是影響開發(fā)周期的另一個因素。本文的研究目的是將持續(xù)集成構建和容器技術相結(jié)合,應用在項目開發(fā)中,利用容器技術對硬件資源的分配特性,研究如何標準化環(huán)境從而重復、循環(huán)地交付軟件價值。

    本文總結(jié)國內(nèi)外研究人員對敏捷開發(fā)中的持續(xù)集成實踐和虛擬化容器技術的相關研究工作,分析傳統(tǒng)持續(xù)集成系統(tǒng)的基本組成及其不足。提出將Docker技術應用在開發(fā)環(huán)節(jié)中,設計并實現(xiàn)一個容器化的持續(xù)集成構建系統(tǒng)(簡稱CCI),通過設計系統(tǒng)的一體化工作流方案,使各團隊成員之間相互協(xié)作,優(yōu)化軟件開發(fā)流程。最后通過具體應用對系統(tǒng)平臺進行分析和驗證。

    1 相關工作

    1.1 持續(xù)集成的相關研究

    不少國內(nèi)外研究人員對敏捷開發(fā)中的迭代式開發(fā)和持續(xù)集成等實踐展開深入的研究,促進了軟件開發(fā)模式的轉(zhuǎn)變和發(fā)展。

    Lai和Leu[3]總結(jié)敏捷開發(fā)和持續(xù)集成的優(yōu)勢,提出一種持續(xù)集成過程以有效降低Web應用的開發(fā)風險。Meyer[4]論述實現(xiàn)一個持續(xù)集成系統(tǒng)的關鍵要素包括版本控制系統(tǒng)和持續(xù)集成服務器。使用版本控制系統(tǒng),改變了開發(fā)人員之間的交流和協(xié)作模式,使不同團隊之間可以更好地相互合作[5]。Seth和Khare[6]討論版本控制系統(tǒng)在軟件開發(fā)中的重要作用和分布式版本控制系統(tǒng)Git的優(yōu)勢。

    Jenkins是一個開源的持續(xù)集成服務器,支持分布式構建。Rai等[7]討論Jenkins的背景和發(fā)展歷史,提供安裝和配置Jenkins的方法,同時對比分析其他相關持續(xù)集成工具的優(yōu)缺點。Jenkins不僅提供豐富的插件支持,有可擴展的對象模型,這一特性使得可以定制化地開發(fā)插件以擴展Jenkins的功能。另外,Jenkins工具除可以實現(xiàn)持續(xù)集成外,還可以實現(xiàn)持續(xù)交付。Armenise[8]提出Jenkins不僅能夠提供自動化的構建實現(xiàn)持續(xù)集成,還可以通過豐富的插件機制實現(xiàn)產(chǎn)品的發(fā)布、部署,從而實現(xiàn)軟件的持續(xù)交付。

    1.2 虛擬化容器技術的發(fā)展

    可重復性實驗在科學領域中得到越來越多的關注[9],為解決實驗環(huán)境的可復用性和實驗數(shù)據(jù)的可再現(xiàn)性,出現(xiàn)了兩個主流的解決方案:工作流(Workflow)軟件和虛擬機[10-11]。但是工作流軟件往往不能覆蓋每個研究人員的需求,虛擬機相比工作流軟件而言是一個好的方法,但是它也有自身的一些限制。虛擬機虛擬出一個完整的操作系統(tǒng)實現(xiàn)環(huán)境的隔離,并在此基礎上配置相應的環(huán)境,系統(tǒng)維護性和靈活性比較差且不易擴展[10],不容易實現(xiàn)環(huán)境的可復現(xiàn)性。

    輕量容器技術Docker的出現(xiàn),引起業(yè)界很大的反響,受到廣泛關注。它是一個開源的應用容器引擎,與傳統(tǒng)虛擬機的主要不同之處在于它共享宿主機的Linux內(nèi)核,啟動快、占用資源少。Docker容器的虛擬化是建立在主機的操作系統(tǒng)之上的,是系統(tǒng)級的虛擬化而不是針對硬件虛擬化,虛擬鏡像的移植性比傳統(tǒng)基于硬件的虛擬化移植性要強。這使它比傳統(tǒng)虛擬機輕量且具有高性能[12],與傳統(tǒng)虛擬機分鐘級的啟動速度相比,Docker啟動速度達到秒級。傳統(tǒng)的計算機能夠同時運行幾個虛擬機,但卻能夠同時運行上百個甚至更多Docker容器。Boettiger[10]論述Docker在可重復性研究中發(fā)揮的重要作用,它解決了計算重復性所面臨的技術挑戰(zhàn)。在集群、云環(huán)境等分布式系統(tǒng)中使用Docker技術可以使底層應用環(huán)境保持一致性,增加系統(tǒng)的可移植性[13]。另外,Docker在持續(xù)集成和軟件測試領域應用也很廣泛。例如,與性能測試工具結(jié)合,保證實驗環(huán)境的可復用性和數(shù)據(jù)的可再現(xiàn)性[14]。

    基于容器的虛擬化技術,利用增量的方式生成鏡像環(huán)境,靈活性更高。根據(jù)Docker的特性,將其應用到軟件項目的生命周期(開發(fā)、測試、部署、維護),能有效地提高各個環(huán)節(jié)的效率。

    2 持續(xù)集成系統(tǒng)組成

    持續(xù)集成(CI)系統(tǒng)的核心價值在于自動化,服務器的每次集成都是通過自動化的構建來驗證,包括自動編譯、測試、部署等。一個傳統(tǒng)的持續(xù)集成系統(tǒng)通常有3個組成部分(如圖1):實現(xiàn)代碼托管的版本控制系統(tǒng),執(zhí)行集成構建的持續(xù)集成服務器和自動構建編譯的工具。

    圖1 傳統(tǒng)持續(xù)集成系統(tǒng)基本組成Fig.1 Basic components of traditional CI system

    2.1 版本控制系統(tǒng)

    版本控制系統(tǒng)在項目不同團隊開發(fā)人員之間維護一個統(tǒng)一的代碼庫,實現(xiàn)項目的協(xié)同開發(fā),保證項目的源代碼處于有序的管理中,方便項目開發(fā)人員隨時獲取和提交變更。在持續(xù)集成系統(tǒng)中,版本控制系統(tǒng)起到的主要作用是源代碼的管理。

    2.2 持續(xù)集成服務器

    持續(xù)集成服務器在整個系統(tǒng)中起到至關重要的作用,連通各個部分的基本組件,是實現(xiàn)過程自動化的關鍵。當開發(fā)者提交代碼到版本庫中,服務器輪詢到變更,便會觸發(fā)自動構建工具,進入到后續(xù)的自動化構建過程。這一自動化過程使開發(fā)人員能夠快速收到Bug和相關故障的反饋通知,快速修復軟件質(zhì)量的缺陷,從而及時交付軟件價值。

    2.3 自動編譯構建工具

    在自動化編譯構建工具引入之前,項目人員需要進行一系列手動的過程,下載源碼、編譯、測試、部署。手動構建不僅浪費大量的人力進行重復性的工作,而且容易引入人為因素導致的錯誤。

    自動化的編譯構建工具對于持續(xù)集成系統(tǒng)是不可或缺的,是實現(xiàn)系統(tǒng)自動化的前提。持續(xù)集成服務器集成構建工具完成構建任務,實現(xiàn)項目的自動化構建、測試、部署流程。

    2.4 存在的問題

    在傳統(tǒng)的持續(xù)集成系統(tǒng)中,基本解放人力,實現(xiàn)了自動化,但仍然存在一些不足之處。

    1)環(huán)境的搭建、維護比較復雜且耗時。持續(xù)集成環(huán)境、開發(fā)測試環(huán)境的搭建需要在本地完成種類繁多的軟件安裝和配置,是一件非常復雜且耗時的工作,且環(huán)境移植性比較差。

    2)開發(fā)環(huán)境、測試環(huán)境和生產(chǎn)環(huán)境不一致。維護不一致的環(huán)境,影響軟件的交付效率。另一方面容易導致在生產(chǎn)環(huán)境中暴露出開發(fā)測試環(huán)境沒有出現(xiàn)的錯誤。

    3)集成構建過程觸發(fā)單元測試、集成測試,但沒有考慮其他方面的測試,不方便測試人員開展工作。

    3 CCI容器化實現(xiàn)

    3.1 系統(tǒng)架構

    在本文的容器化實現(xiàn)中,采用Github作為版本控制系統(tǒng),Jenkins工具作為持續(xù)集成服務器。與傳統(tǒng)集成平臺相比,將安裝在宿主機本地或虛擬機中的集成環(huán)境進行容器化,將集成服務器主從節(jié)點分別放在不同的容器環(huán)境中。利用Jenkins的分布式特性,將Jenkins主服務器(Master節(jié)點)和Jenkins從服務器(Slave節(jié)點)分別放在Docker容器中,CCI系統(tǒng)架構如圖2所示。

    Jenkins主機器負責任務(job)的配置及相關調(diào)配,從版本控制系統(tǒng)中獲取代碼變更來觸發(fā)構建,根據(jù)對構建任務的相關配置,將任務分發(fā)到持續(xù)集成從機器中執(zhí)行構建??梢愿鶕?jù)項目需要,配置不同的從機器環(huán)境執(zhí)行構建,保證任務構建測試環(huán)境的可擴展性。將配置好的集成構建環(huán)境生成鏡像保存到鏡像庫中,保證構建環(huán)境的快速可再現(xiàn)性和可移植性。

    3.2 具體實現(xiàn)

    3.2.1 Jenkins服務容器化

    在CCI系統(tǒng)的實現(xiàn)中,關鍵是將集成構建環(huán)境進行容器化,利用Docker容器技術快速生成軟件構建環(huán)境。為了生成Jenkins容器,Docker提供兩種創(chuàng)建方式:

    1)利用現(xiàn)有的鏡像庫生成,使用docker run命令快速創(chuàng)建Jenkins容器。在Docker命令中將容器內(nèi)部的8080端口重定向到宿主機的8080端口,可以通過主機端口訪問容器內(nèi)部Jenkins服務。

    圖2 CCI系統(tǒng)架構Fig.2 Architecture of CCI system

    dockerrun-d-p8080:8080-namezzcjenkinsjenkins:latest

    運行docker run命令時,如果本地沒有鏡像,則會默認從遠端鏡像倉庫中拉取鏡像,將鏡像緩存到本地,再啟動基于鏡像創(chuàng)建的容器。

    2)使用Dockerfile自定義的構建Jenkins鏡像環(huán)境。Dockerfile包含創(chuàng)建鏡像所需要的全部指令,使用docker build命令來執(zhí)行命令并創(chuàng)建鏡像,自底向上地打包軟件及其環(huán)境。

    兩種方式各有優(yōu)缺點。利用現(xiàn)有鏡像庫方式生成容器,能夠快速獲取現(xiàn)有鏡像生成可運行的容器環(huán)境,但是不方便構建自定義的環(huán)境。而通過Dockerfile的方式,可以減少鏡像和容器的創(chuàng)建過程以簡化部署,方便系統(tǒng)的升級。另一方面,在具體項目應用中,開發(fā)測試人員和運維人員可以利用Dockerfile文檔來溝通軟件項目的執(zhí)行環(huán)境,促進了不同開發(fā)團隊之間環(huán)境的統(tǒng)一。

    使用Dockerfile構建擁有更高的靈活性和可維護性,本文的Jenkins容器環(huán)境的實現(xiàn)利用Dockerfile文檔自定義構建Jenkins環(huán)境。在Dockerfile文檔中實現(xiàn)Jenkins及其插件、版本控制服務git及其他相關依賴軟件的安裝配置。

    Jenkins容器構建完成之后,需要進行相關任務配置以運行構建任務。為了解決Docker中數(shù)據(jù)的安全性問題,保證項目數(shù)據(jù)的安全,我們不在容器中存放任何與項目相關的數(shù)據(jù)。Jenkins在運行構建時,相關配置和數(shù)據(jù)都放在$JENKINS_HOME下,通過Volume技術將Jenkins的運行目錄掛載到宿主機的/var/lib/docker目錄下。

    3.2.2 構建配置從機器

    對于一個持續(xù)集成工具而言,Jenkins的分布式特性,給我們帶來很大的便利。在Jenkins分布式架構中,主機器主要負責任務的自動觸發(fā)及調(diào)度分配,實際的構建任務在從機器上執(zhí)行,保證干凈的構建環(huán)境和整體性能。我們把從節(jié)點的環(huán)境也放到容器中,與主機器相似,從機器容器中也不能存放項目數(shù)據(jù),利用Volume技術將容器環(huán)境中的目錄掛載到宿主機。

    本文中,Jenkins從機器負責任務的構建和測試,從機器通過Docker技術虛擬出不同的構建環(huán)境執(zhí)行主機器上的構建任務。通過這種方式構建出不同的從機器環(huán)境,使構建、測試環(huán)境多樣化,更好地保證軟件質(zhì)量。本文通過第一種方式執(zhí)行docker run命令直接在鏡像庫中獲取基礎鏡像,使用docker exec命令進入到容器內(nèi)部進行相應的環(huán)境安裝配置操作。

    3.2.3 任務的分發(fā)

    Jenkins分布式構建機制使同一項目或代碼能夠在不同的環(huán)境或系統(tǒng)中進行編譯、部署,主機器和從機器的關聯(lián)通信主要有3種方式,通過ssh啟動連接、通過java web啟動連接、使用命令行方式啟動連接。

    針對容器環(huán)境,在本文中采用SSH機制連接不同機器的通信,減少配置人員的工作量。

    3.3 系統(tǒng)工作流

    對于一個持續(xù)集成系統(tǒng)平臺而言,關鍵是根據(jù)項目需求進行相關的集成配置,將流程進行自動化。從開發(fā)人員提交代碼的那一刻,中間過程通過自動化實現(xiàn),而無需人工參與。

    本文設計了CCI系統(tǒng)的主要工作流(如圖3所示)。工作流中的主要參與人員有開發(fā)者、測試人員、部署人員,系統(tǒng)組成要素有版本控制系統(tǒng)Github、Jenkins服務器節(jié)點(Docker容器)、Jenkins從服務器節(jié)點(Docker容器)和Docker鏡像庫。

    圖3 CCI系統(tǒng)工作流Fig.3 Flow chart of CCI system

    版本控制系統(tǒng)與容器中的持續(xù)集成主服務器Jenkins之間配置了自動觸發(fā)的鉤子,開發(fā)人員將代碼提交到版本控制系統(tǒng)Github上之后,自動觸發(fā)集成服務器進入到構建過程。Jenkins服務器的主節(jié)點輪詢版本控制系統(tǒng),發(fā)現(xiàn)變更,將任務分發(fā)到Jenkins從機器節(jié)點上執(zhí)行構建。在構建過程中,配置相關的測試腳本,執(zhí)行自動化的單元測試。若項目構建成功,則將容器環(huán)境生成鏡像,保存到Docker私有鏡像庫中。測試人員和運維部署人員在私有鏡像庫獲取鏡像,進行測試環(huán)境和線上環(huán)境的搭建,繼而執(zhí)行其他相關操作。通過共享鏡像的方式,統(tǒng)一不同團隊之間的環(huán)境,有利于快速生成軟件價值,實現(xiàn)持續(xù)交付。

    3.4 優(yōu)點分析

    傳統(tǒng)的持續(xù)集成平臺是將Jenkins安裝在主機或虛擬機上,本文通過利用Docker將持續(xù)集成平臺進行容器化,可以得到以下幾點好處。

    1)Jenkins服務器的容器化提高系統(tǒng)平臺的可重用性和可移植性。

    2)將Jenkins從節(jié)點容器化,提供多樣的構建環(huán)境和測試環(huán)境。

    3)維護一致的開發(fā)、測試和部署環(huán)境,減少因環(huán)境不一致所造成的時間成本。

    4 系統(tǒng)驗證

    4.1 實驗環(huán)境

    本文的基礎實驗環(huán)境主要有3個,分別為宿主機環(huán)境、CCI系統(tǒng)容器環(huán)境和虛擬機環(huán)境,各環(huán)境操作系統(tǒng)及主要配置如下:

    1)宿主機的操作系統(tǒng)采用ubuntu14.04版本,分別安裝了docker、git、jdk、vmware軟件環(huán)境;

    2)CCI系統(tǒng)包括3個容器環(huán)境,分別是Jenkins容器環(huán)境和2個從節(jié)點容器構建環(huán)境(slave1-ubuntu,slave2-centos);

    3)在vmware虛擬機環(huán)境中,生成3臺虛擬機,分別作為Jenkins服務器機器和2個從節(jié)點機器環(huán)境。

    4.2 目的及方法

    本實驗主要有兩個驗證目標:驗證CCI容器系統(tǒng)及本文所提出的工作流方案的可行性;驗證系統(tǒng)資源占用少、快速構建部署的優(yōu)勢。

    為了驗證系統(tǒng)平臺在軟件開發(fā)各階段中發(fā)揮的重要作用,我們在容器化的Jenkins系統(tǒng)中執(zhí)行相關集成構建任務測試其可行性。容器內(nèi)部的8080端口重定向到宿主機的8080端口,通過宿主機端口訪問容器內(nèi)部Jenkins服務,系統(tǒng)界面圖如圖4所示。

    圖4 容器內(nèi)的Jenkins服務Fig.4 Jenkins services in Docker container

    我們利用此系統(tǒng)平臺分別執(zhí)行基于Tomcat的Web項目和對Web應用進行測試的Selenium測試腳本。測試腳本目的是測試應用的系統(tǒng)平臺兼容性,對中國科學院儀器設備共享管理(V3.0)系統(tǒng)[15]的鏡像進行測試,分別在容器中的兩個不同操作系統(tǒng)環(huán)境(slave1-ubuntu,slave2-centos)中執(zhí)行測試構建。

    另一方面,為了驗證CCI系統(tǒng)資源占用少、快速構建部署的優(yōu)勢,我們分別在虛擬機和Docker環(huán)境中安裝配置了基于Jenkins的持續(xù)集成構建環(huán)境,記錄安裝部署的時間耗時。

    4.3 結(jié)果分析

    實踐應用表明,基于Docker的Jenkins持續(xù)集成平臺給開發(fā)活動中的各階段都帶來了便利。我們在系統(tǒng)上執(zhí)行的基于Tomcat的Web應用程序,從源碼的獲取到測試構建,能快速地得到應用的部署結(jié)果,并將結(jié)果反饋給開發(fā)人員,極大地方便了開發(fā)活動。針對應用的測試而言,Selenium測試腳本在兩臺從節(jié)點容器環(huán)境上執(zhí)行構建的時間花費如圖5所示,可以通過系統(tǒng)日志觀察到在不同操作系統(tǒng)環(huán)境上的測試構建趨勢和執(zhí)行狀態(tài),方便測試人員定位兼容性錯誤。

    圖5 Selenium測試腳本的執(zhí)行結(jié)果Fig.5 Selenium script execution results

    從開發(fā)人員的角度來說,開發(fā)者可以利用Docker快速搭建開發(fā)環(huán)境分發(fā)給團隊成員,并利用容器化CCI持續(xù)集成系統(tǒng)平臺,快速得到項目的反饋,提高開發(fā)效率。從測試人員出發(fā),利用容器化CCI持續(xù)集成平臺,可以快速構建出不同的測試環(huán)境,通過分析在不同測試環(huán)境下得到的測試結(jié)果對軟件質(zhì)量進行評估。對于運維人員來說,能夠快速搭建與生產(chǎn)環(huán)境一致的平臺對系統(tǒng)進行評估和維護。

    為了驗證容器化系統(tǒng)相較于本地或虛擬機環(huán)境下的優(yōu)勢,分別在虛擬機和Docker環(huán)境中安裝配置基于Jenkins的持續(xù)集成構建環(huán)境。根據(jù)實際安裝測試,在虛擬機或本地宿主機上搭建持續(xù)集成系統(tǒng),往往需要耗費1~2天的時間,需要分別安裝底層操作系統(tǒng)、Jenkins服務器及相關依賴和Slave從節(jié)點機器環(huán)境等各種復雜的配置。而用Docker在10 s左右就能快速生成一個可運行的持續(xù)集成容器環(huán)境,基于docker構建環(huán)境的時間與虛擬機相比幾乎可以忽略不計,搭建環(huán)境的效率提升90%以上,系統(tǒng)啟動時間的效率提高大約80%。表1通過各個指標對比CCI系統(tǒng)與虛擬機持續(xù)集成系統(tǒng)。

    表1 容器化CI和虛擬機CI的對比Table 1 Comparison between CCI and virtual machine CI

    基于Docker的持續(xù)集成平臺,在環(huán)境搭建耗時上遠遠優(yōu)于傳統(tǒng)的持續(xù)集成系統(tǒng)的搭建,只需要在秒級的時間里快速啟動一個鏡像就得到一個持續(xù)集成環(huán)境。Docker占用系統(tǒng)資源少,啟動速度快,這點是虛擬機沒有辦法比擬的。在測試效率方面,容器化保證開發(fā)測試環(huán)境的統(tǒng)一和環(huán)境的重用性,從而減少測試重復率,提高測試效率。

    5 結(jié)語

    本文利用Docker實現(xiàn)一個容器化的CCI持續(xù)集成系統(tǒng),提出代碼管理、持續(xù)集成和持續(xù)交付的一體化工作流方案。將搭建環(huán)境的復雜度降低九成,確保環(huán)境的一致性和可移植性,有效促進開發(fā)、測試和運維團隊之間的協(xié)作,能夠大大提升軟件開發(fā)效率。目前本文實現(xiàn)的集成系統(tǒng)還沒有實現(xiàn)容器的管理和部署編排工具,缺乏可視化的用戶管理界面。在下一步的研究工作中,將此系統(tǒng)框架遷移到私有云環(huán)境上進行實驗,將云平臺與容器技術相結(jié)合,在云環(huán)境下進一步驗證系統(tǒng)的可靠性,并深入研究容器相關管理工具的應用,進一步開發(fā)可視化的管理界面。

    猜你喜歡
    宿主機鏡像容器
    Different Containers不同的容器
    鏡像
    當代黨員(2020年20期)2020-11-06 04:17:52
    難以置信的事情
    鏡像
    小康(2018年23期)2018-08-23 06:18:52
    虛擬網(wǎng)絡實驗室在農(nóng)村職校計算機網(wǎng)絡技術教學中的應用研究
    嵌入式計算機軟件測試關鍵技術的思考
    取米
    嵌入式計算機軟件測試關鍵技術研究
    鏡像
    小康(2015年4期)2015-03-31 14:57:40
    鏡像
    小康(2015年6期)2015-03-26 14:44:27
    精品久久久久久久毛片微露脸| 夜夜躁狠狠躁天天躁| 女警被强在线播放| 免费看十八禁软件| 18禁黄网站禁片免费观看直播| 国产伦在线观看视频一区| 美女扒开内裤让男人捅视频| 99在线视频只有这里精品首页| 一进一出好大好爽视频| 亚洲全国av大片| 亚洲av片天天在线观看| 亚洲欧美日韩高清在线视频| 亚洲午夜理论影院| 成人三级做爰电影| 99精品久久久久人妻精品| 国产伦人伦偷精品视频| 免费看美女性在线毛片视频| 琪琪午夜伦伦电影理论片6080| 国产精品久久久人人做人人爽| 国产精品影院久久| 在线观看66精品国产| 波多野结衣巨乳人妻| 国产日本99.免费观看| 一级作爱视频免费观看| 中国美女看黄片| 老鸭窝网址在线观看| 久久精品国产综合久久久| av片东京热男人的天堂| 给我免费播放毛片高清在线观看| 满18在线观看网站| 国产精品精品国产色婷婷| 亚洲熟妇中文字幕五十中出| 美女免费视频网站| 91字幕亚洲| 日韩中文字幕欧美一区二区| 国产精品98久久久久久宅男小说| 成人永久免费在线观看视频| 久久久久久久久中文| 日本一本二区三区精品| 欧洲精品卡2卡3卡4卡5卡区| 99久久99久久久精品蜜桃| 久久久久精品国产欧美久久久| 亚洲avbb在线观看| 国产国语露脸激情在线看| 在线观看免费日韩欧美大片| 啪啪无遮挡十八禁网站| 亚洲七黄色美女视频| 日韩欧美免费精品| 欧美黑人巨大hd| 成人三级黄色视频| 国产精品影院久久| 欧美+亚洲+日韩+国产| 女同久久另类99精品国产91| 岛国在线观看网站| 国产成+人综合+亚洲专区| 中文资源天堂在线| 91九色精品人成在线观看| 韩国av一区二区三区四区| 成人欧美大片| 亚洲人成网站高清观看| 校园春色视频在线观看| 日本在线视频免费播放| 性欧美人与动物交配| 亚洲欧美激情综合另类| 1024手机看黄色片| tocl精华| 久久香蕉激情| 桃红色精品国产亚洲av| 黄频高清免费视频| 露出奶头的视频| 午夜两性在线视频| 99国产精品一区二区三区| 韩国av一区二区三区四区| 精品一区二区三区av网在线观看| 久久久久精品国产欧美久久久| 欧美成人免费av一区二区三区| 日本撒尿小便嘘嘘汇集6| 日韩一卡2卡3卡4卡2021年| 国产成人一区二区三区免费视频网站| 免费在线观看日本一区| 日本在线视频免费播放| 亚洲avbb在线观看| 亚洲av电影不卡..在线观看| 久久伊人香网站| 韩国av一区二区三区四区| 国产伦一二天堂av在线观看| 精品国产国语对白av| 国产精品亚洲美女久久久| 国产精品乱码一区二三区的特点| 国产精品亚洲美女久久久| 国产免费男女视频| 人人妻人人看人人澡| 中文字幕av电影在线播放| 可以在线观看毛片的网站| 黄片播放在线免费| 亚洲第一电影网av| 精品久久久久久久久久久久久 | 日韩高清综合在线| 久久精品成人免费网站| 18禁裸乳无遮挡免费网站照片 | 啦啦啦观看免费观看视频高清| www国产在线视频色| 亚洲免费av在线视频| 91麻豆av在线| 人人澡人人妻人| 国产aⅴ精品一区二区三区波| 怎么达到女性高潮| 亚洲午夜理论影院| 成人永久免费在线观看视频| 法律面前人人平等表现在哪些方面| 天堂影院成人在线观看| 精品久久久久久久久久久久久 | 日韩精品中文字幕看吧| 久久久久国产精品人妻aⅴ院| 精品福利观看| 亚洲国产欧美日韩在线播放| 伊人久久大香线蕉亚洲五| 午夜福利在线在线| 美女午夜性视频免费| 欧美黑人精品巨大| 久久中文看片网| АⅤ资源中文在线天堂| 亚洲av电影在线进入| 黄频高清免费视频| 亚洲五月天丁香| 欧美乱妇无乱码| 国产精品美女特级片免费视频播放器 | 69av精品久久久久久| 91麻豆av在线| 欧美国产日韩亚洲一区| 亚洲天堂国产精品一区在线| 欧美最黄视频在线播放免费| 亚洲国产欧美网| 亚洲国产精品合色在线| 侵犯人妻中文字幕一二三四区| 欧美+亚洲+日韩+国产| 最好的美女福利视频网| 啦啦啦免费观看视频1| 国产欧美日韩一区二区三| 国产三级黄色录像| 最近最新免费中文字幕在线| 真人一进一出gif抽搐免费| 两人在一起打扑克的视频| 一本精品99久久精品77| 欧美最黄视频在线播放免费| 一本大道久久a久久精品| 一级a爱视频在线免费观看| 老司机靠b影院| 村上凉子中文字幕在线| 少妇被粗大的猛进出69影院| 欧美激情极品国产一区二区三区| 国产伦人伦偷精品视频| 国产成人影院久久av| 制服诱惑二区| 两人在一起打扑克的视频| 亚洲天堂国产精品一区在线| 精品卡一卡二卡四卡免费| 精品不卡国产一区二区三区| 国产爱豆传媒在线观看 | 国产爱豆传媒在线观看 | 最好的美女福利视频网| 少妇被粗大的猛进出69影院| 国产精品一区二区三区四区久久 | tocl精华| 精品日产1卡2卡| 两个人看的免费小视频| 可以在线观看毛片的网站| 岛国在线观看网站| 亚洲三区欧美一区| 91成人精品电影| 久久精品国产亚洲av香蕉五月| 精品乱码久久久久久99久播| 国产午夜精品久久久久久| 狠狠狠狠99中文字幕| 久久久久九九精品影院| 很黄的视频免费| 国产精品永久免费网站| 精品高清国产在线一区| 在线观看66精品国产| 精品电影一区二区在线| 美女大奶头视频| 国产av不卡久久| 久久天躁狠狠躁夜夜2o2o| 国产极品粉嫩免费观看在线| 精品久久蜜臀av无| 亚洲国产精品久久男人天堂| 看免费av毛片| 久久久久国产精品人妻aⅴ院| 妹子高潮喷水视频| 亚洲第一av免费看| 黄色视频不卡| 视频在线观看一区二区三区| 国内精品久久久久精免费| 欧美日韩福利视频一区二区| 日韩有码中文字幕| www.熟女人妻精品国产| 精品久久久久久久人妻蜜臀av| 亚洲国产高清在线一区二区三 | 在线视频色国产色| 亚洲,欧美精品.| 国产精品日韩av在线免费观看| 99riav亚洲国产免费| 无人区码免费观看不卡| 亚洲精品国产一区二区精华液| 一级毛片高清免费大全| 777久久人妻少妇嫩草av网站| 此物有八面人人有两片| 久久天堂一区二区三区四区| 男女之事视频高清在线观看| 亚洲aⅴ乱码一区二区在线播放 | 中亚洲国语对白在线视频| 精品无人区乱码1区二区| 制服人妻中文乱码| 一本大道久久a久久精品| 99久久久亚洲精品蜜臀av| 在线观看一区二区三区| av有码第一页| 俺也久久电影网| 女警被强在线播放| 在线看三级毛片| 麻豆一二三区av精品| 久久久久久免费高清国产稀缺| 男女做爰动态图高潮gif福利片| 午夜亚洲福利在线播放| 三级毛片av免费| av电影中文网址| 一本综合久久免费| 男人舔奶头视频| 亚洲精品国产精品久久久不卡| 一边摸一边抽搐一进一小说| 成人国语在线视频| 一本综合久久免费| 12—13女人毛片做爰片一| 久久婷婷人人爽人人干人人爱| 日韩视频一区二区在线观看| 日韩高清综合在线| 日韩欧美在线二视频| 国产亚洲精品综合一区在线观看 | 午夜视频精品福利| 亚洲国产看品久久| av在线天堂中文字幕| 久久九九热精品免费| 丰满人妻熟妇乱又伦精品不卡| www日本在线高清视频| 免费看a级黄色片| 99热只有精品国产| 99riav亚洲国产免费| 国产人伦9x9x在线观看| 欧美不卡视频在线免费观看 | 亚洲美女黄片视频| a级毛片a级免费在线| 国产色视频综合| 91大片在线观看| 免费无遮挡裸体视频| 男女下面进入的视频免费午夜 | e午夜精品久久久久久久| 一级毛片精品| 不卡一级毛片| 精品乱码久久久久久99久播| 啪啪无遮挡十八禁网站| 老司机午夜福利在线观看视频| 亚洲中文日韩欧美视频| 国产爱豆传媒在线观看 | 久久久水蜜桃国产精品网| a在线观看视频网站| 亚洲男人的天堂狠狠| 曰老女人黄片| 一级a爱片免费观看的视频| 久久中文字幕人妻熟女| 18美女黄网站色大片免费观看| 国产亚洲欧美精品永久| 不卡av一区二区三区| 亚洲美女黄片视频| 国产精品九九99| 99在线视频只有这里精品首页| 久久久久久久久免费视频了| 午夜激情av网站| 亚洲欧美日韩无卡精品| 亚洲第一青青草原| 欧美性猛交黑人性爽| 1024手机看黄色片| 怎么达到女性高潮| 国产精品99久久99久久久不卡| 变态另类成人亚洲欧美熟女| 久久欧美精品欧美久久欧美| 亚洲自拍偷在线| 叶爱在线成人免费视频播放| 久久久国产成人精品二区| 亚洲av片天天在线观看| 老熟妇仑乱视频hdxx| 国产三级黄色录像| 欧美日韩福利视频一区二区| 国产99久久九九免费精品| 欧美日韩黄片免| 国产三级黄色录像| 99热6这里只有精品| 99久久99久久久精品蜜桃| 欧美又色又爽又黄视频| a级毛片a级免费在线| 97超级碰碰碰精品色视频在线观看| 亚洲av成人一区二区三| 亚洲全国av大片| 女性生殖器流出的白浆| 老司机午夜十八禁免费视频| 男男h啪啪无遮挡| 欧美又色又爽又黄视频| 国产三级黄色录像| 亚洲人成伊人成综合网2020| 亚洲中文日韩欧美视频| 好男人电影高清在线观看| av在线天堂中文字幕| 亚洲一区高清亚洲精品| 色老头精品视频在线观看| 久久精品aⅴ一区二区三区四区| 听说在线观看完整版免费高清| 亚洲人成电影免费在线| 亚洲中文日韩欧美视频| 国产爱豆传媒在线观看 | 久久婷婷人人爽人人干人人爱| 夜夜爽天天搞| 老司机福利观看| 亚洲专区国产一区二区| 色综合亚洲欧美另类图片| 嫁个100分男人电影在线观看| 国产精品一区二区免费欧美| 色哟哟哟哟哟哟| 国产亚洲欧美在线一区二区| 精品熟女少妇八av免费久了| 人人妻人人看人人澡| 国产精品影院久久| 国产黄色小视频在线观看| 精品久久久久久成人av| 成年版毛片免费区| 国产91精品成人一区二区三区| 99在线视频只有这里精品首页| 国产激情偷乱视频一区二区| 自线自在国产av| 日本免费a在线| 免费看日本二区| 亚洲va日本ⅴa欧美va伊人久久| 国产又爽黄色视频| 国产成人精品久久二区二区91| √禁漫天堂资源中文www| 成人特级黄色片久久久久久久| 波多野结衣高清作品| 在线观看免费午夜福利视频| 亚洲专区字幕在线| 在线观看一区二区三区| 禁无遮挡网站| 韩国av一区二区三区四区| 日韩成人在线观看一区二区三区| 大型av网站在线播放| 制服人妻中文乱码| 亚洲精品一区av在线观看| 久久中文字幕一级| 欧美丝袜亚洲另类 | av在线播放免费不卡| 一夜夜www| 久久久水蜜桃国产精品网| 国产成人影院久久av| 99精品在免费线老司机午夜| www.自偷自拍.com| 极品教师在线免费播放| www国产在线视频色| 国语自产精品视频在线第100页| 日韩欧美一区二区三区在线观看| 桃红色精品国产亚洲av| 国产精品电影一区二区三区| 国产亚洲精品第一综合不卡| 国产成人精品久久二区二区91| 亚洲天堂国产精品一区在线| 老司机靠b影院| 黄色视频,在线免费观看| 美女扒开内裤让男人捅视频| 亚洲一区二区三区色噜噜| 亚洲狠狠婷婷综合久久图片| 色av中文字幕| 国产视频一区二区在线看| 久久久国产精品麻豆| 午夜福利成人在线免费观看| 精品国产超薄肉色丝袜足j| 老汉色av国产亚洲站长工具| 一级作爱视频免费观看| 国产伦一二天堂av在线观看| 久久亚洲精品不卡| 大香蕉久久成人网| 黑人操中国人逼视频| av在线播放免费不卡| 一边摸一边抽搐一进一小说| 男男h啪啪无遮挡| 国产又色又爽无遮挡免费看| 欧美成狂野欧美在线观看| 国产免费男女视频| 国产精品久久久av美女十八| 亚洲一码二码三码区别大吗| 午夜免费鲁丝| 97碰自拍视频| 在线观看午夜福利视频| 窝窝影院91人妻| 国产不卡一卡二| 麻豆成人午夜福利视频| 亚洲va日本ⅴa欧美va伊人久久| 亚洲国产欧洲综合997久久, | 黄色 视频免费看| 狠狠狠狠99中文字幕| 我的亚洲天堂| 国产三级在线视频| 中国美女看黄片| 美国免费a级毛片| 国产精品一区二区三区四区久久 | 亚洲国产欧美网| 色综合亚洲欧美另类图片| 老司机午夜十八禁免费视频| 777久久人妻少妇嫩草av网站| 哪里可以看免费的av片| 亚洲人成伊人成综合网2020| 亚洲专区国产一区二区| 久久久久久大精品| 国内久久婷婷六月综合欲色啪| 日韩免费av在线播放| 亚洲国产精品成人综合色| 中文字幕最新亚洲高清| 日韩精品青青久久久久久| 99国产综合亚洲精品| av有码第一页| 精品久久蜜臀av无| 成人av一区二区三区在线看| 免费高清在线观看日韩| 成人18禁在线播放| 99国产极品粉嫩在线观看| 国产精华一区二区三区| 一本综合久久免费| 久久精品国产清高在天天线| 99久久精品国产亚洲精品| 亚洲精品在线美女| 丝袜美腿诱惑在线| 国产又黄又爽又无遮挡在线| 99国产极品粉嫩在线观看| a在线观看视频网站| 熟妇人妻久久中文字幕3abv| 日本精品一区二区三区蜜桃| 国产精品亚洲av一区麻豆| 在线观看免费视频日本深夜| 国产精品日韩av在线免费观看| 97超级碰碰碰精品色视频在线观看| 久久久久国产精品人妻aⅴ院| 亚洲精品久久成人aⅴ小说| 亚洲色图 男人天堂 中文字幕| 露出奶头的视频| 欧美激情高清一区二区三区| 一本精品99久久精品77| 神马国产精品三级电影在线观看 | 日韩精品中文字幕看吧| 天堂动漫精品| 国产v大片淫在线免费观看| 妹子高潮喷水视频| av视频在线观看入口| 国产精品电影一区二区三区| 亚洲片人在线观看| 一本久久中文字幕| 亚洲在线自拍视频| 男人舔女人下体高潮全视频| av福利片在线| 岛国在线观看网站| 99在线人妻在线中文字幕| 欧美一区二区精品小视频在线| 露出奶头的视频| 亚洲精品av麻豆狂野| 丰满的人妻完整版| 久久久国产成人精品二区| ponron亚洲| 欧美乱妇无乱码| 国产精品一区二区精品视频观看| av在线天堂中文字幕| 日韩大尺度精品在线看网址| 两个人免费观看高清视频| 亚洲一区高清亚洲精品| 成人av一区二区三区在线看| 免费看十八禁软件| 日韩国内少妇激情av| 19禁男女啪啪无遮挡网站| 一本精品99久久精品77| 男人舔女人下体高潮全视频| 女人被狂操c到高潮| 此物有八面人人有两片| 久久香蕉激情| 一区二区三区激情视频| 亚洲av第一区精品v没综合| 国产1区2区3区精品| 丰满的人妻完整版| 欧美一级毛片孕妇| 久久久久亚洲av毛片大全| 成年人黄色毛片网站| 在线观看免费视频日本深夜| 色播亚洲综合网| 不卡av一区二区三区| 亚洲狠狠婷婷综合久久图片| 50天的宝宝边吃奶边哭怎么回事| 国产蜜桃级精品一区二区三区| 日本撒尿小便嘘嘘汇集6| 欧美一区二区精品小视频在线| 欧美成人一区二区免费高清观看 | 一级片免费观看大全| 欧美性长视频在线观看| 久久人妻福利社区极品人妻图片| 亚洲中文日韩欧美视频| АⅤ资源中文在线天堂| 观看免费一级毛片| 国产欧美日韩一区二区三| 日本三级黄在线观看| 精品国产一区二区三区四区第35| 别揉我奶头~嗯~啊~动态视频| 亚洲电影在线观看av| 亚洲aⅴ乱码一区二区在线播放 | 国产亚洲精品av在线| 中文字幕人妻丝袜一区二区| 国产高清videossex| www日本黄色视频网| 免费看日本二区| 无遮挡黄片免费观看| 十分钟在线观看高清视频www| 大型黄色视频在线免费观看| 99riav亚洲国产免费| 国产精品一区二区精品视频观看| 欧美成人性av电影在线观看| 一本综合久久免费| 亚洲精品美女久久av网站| 日本一本二区三区精品| 他把我摸到了高潮在线观看| 亚洲avbb在线观看| 日韩免费av在线播放| 午夜精品在线福利| 亚洲国产高清在线一区二区三 | www.熟女人妻精品国产| 精品国产一区二区三区四区第35| 女人被狂操c到高潮| 国产亚洲精品第一综合不卡| 国产日本99.免费观看| 午夜影院日韩av| 十分钟在线观看高清视频www| 国产爱豆传媒在线观看 | 国产成人av教育| 韩国精品一区二区三区| 亚洲人成电影免费在线| 欧美激情久久久久久爽电影| 在线天堂中文资源库| 欧美久久黑人一区二区| 国产私拍福利视频在线观看| 国产久久久一区二区三区| 亚洲自拍偷在线| 一本一本综合久久| 国产精品免费视频内射| 这个男人来自地球电影免费观看| 久久青草综合色| 精品久久久久久,| 狂野欧美激情性xxxx| 亚洲国产精品sss在线观看| 精品午夜福利视频在线观看一区| 亚洲真实伦在线观看| 日本撒尿小便嘘嘘汇集6| 免费看a级黄色片| 首页视频小说图片口味搜索| 波多野结衣av一区二区av| 在线av久久热| 国产精品久久久av美女十八| 91麻豆av在线| 日本 av在线| 91大片在线观看| 欧美黑人欧美精品刺激| 久久青草综合色| 成人免费观看视频高清| 9191精品国产免费久久| 欧美日韩中文字幕国产精品一区二区三区| 黄色毛片三级朝国网站| 一个人免费在线观看的高清视频| 亚洲av片天天在线观看| 亚洲av日韩精品久久久久久密| 亚洲午夜理论影院| 少妇裸体淫交视频免费看高清 | √禁漫天堂资源中文www| 国产免费av片在线观看野外av| 欧美大码av| 99在线人妻在线中文字幕| 成人一区二区视频在线观看| 精品久久久久久久毛片微露脸| 久久久久免费精品人妻一区二区 | 欧美中文日本在线观看视频| 搡老岳熟女国产| 国内精品久久久久久久电影| 国产精品影院久久| 女人被狂操c到高潮| 国产欧美日韩一区二区三| 国产精品一区二区免费欧美| 哪里可以看免费的av片| 久久国产亚洲av麻豆专区| 露出奶头的视频| 欧美 亚洲 国产 日韩一| 欧美激情高清一区二区三区| 欧美日本视频| 听说在线观看完整版免费高清| 国产伦一二天堂av在线观看| 亚洲七黄色美女视频| 欧美国产精品va在线观看不卡| 亚洲国产精品成人综合色| 国产乱人伦免费视频| 高清毛片免费观看视频网站| 不卡一级毛片| 亚洲人成伊人成综合网2020| 午夜影院日韩av| √禁漫天堂资源中文www| 日韩欧美三级三区| 怎么达到女性高潮| 国产精品爽爽va在线观看网站 | 国产成人精品久久二区二区91| 麻豆成人av在线观看|