精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

面向初學(xué)者的Jenkins多分支管道教程

開(kāi)發(fā) 前端
如果您正在尋找一個(gè)自動(dòng)化的基于"Pull Request"或基于分支的Jenkins CI / CD管道,則本指南將幫助您全面了解如何使用Jenkins多分支管道來(lái)實(shí)現(xiàn)它。Jenkins多分支管道是設(shè)計(jì)CI/CD工作流的最佳方法之一,因?yàn)樗耆腔趃it的pipeline as code。在本指南中,我將討論Jenkins多分支管道設(shè)置中涉及的所有關(guān)鍵概念

[[360815]]

 如果您正在尋找一個(gè)自動(dòng)化的基于"Pull Request"或基于分支的Jenkins CI / CD管道,則本指南將幫助您全面了解如何使用Jenkins多分支管道來(lái)實(shí)現(xiàn)它。Jenkins多分支管道是設(shè)計(jì)CI/CD工作流的最佳方法之一,因?yàn)樗耆腔趃it的pipeline as code。在本指南中,我將討論Jenkins多分支管道設(shè)置中涉及的所有關(guān)鍵概念

讓我們從多分支管道基礎(chǔ)知識(shí)開(kāi)始。具體來(lái)說(shuō),在本節(jié)中,我將介紹什么是多分支管道,以及為什么對(duì)所有Jenkins CI / CD管道使用它必不可少。我還將向您展示多分支管道如何與詳細(xì)的工作流圖一起工作。

多分支管道是一種基于Git分支自動(dòng)創(chuàng)建Jenkins Pipeline的概念。這意味著,它可以在SCM(Github)中創(chuàng)建時(shí)自動(dòng)發(fā)現(xiàn)新的Git分支,并自動(dòng)為該分支創(chuàng)建管道。當(dāng)管道構(gòu)建開(kāi)始時(shí),Jenkins在該分支中使用Jenkinsfile進(jìn)行構(gòu)建階段。

SCM可以是Github,Bitbucket或Gitlab存儲(chǔ)庫(kù)。


如果不希望所選分支出現(xiàn)在帶有Java正則表達(dá)式的自動(dòng)管道中,則可以選擇排除。多分支管道支持基于PR的分支發(fā)現(xiàn)。這意味著,如果有人從分支提出PR(拉動(dòng)請(qǐng)求),則會(huì)在管道中自動(dòng)發(fā)現(xiàn)分支。如果啟用了此配置,則僅在提PR時(shí)才會(huì)觸發(fā)構(gòu)建。因此,如果您正在尋找基于PR的Jenkins構(gòu)建工作流程,這是一個(gè)不錯(cuò)的選擇。

您可以向Jenkinsfile添加條件邏輯,以根據(jù)分支需求構(gòu)建作業(yè)。例如,如果您希望 功能 分支僅運(yùn)行單元測(cè)試和Sonar分析,則可以設(shè)置條件以使用when條件跳過(guò)部署階段,如下所示。


因此,每當(dāng)開(kāi)發(fā)人員將PR從功能分支提交到其他分支時(shí),管道將運(yùn)行單元測(cè)試和Sonar分析階段,從而跳過(guò)部署階段。而且,多分支流水線不僅限于連續(xù)交付應(yīng)用程序。您也可以使用它來(lái)管理基礎(chǔ)結(jié)構(gòu)代碼。

多分支管道如何工作?

我將引導(dǎo)您完成基本的構(gòu)建和部署工作流程,以了解多分支管道的工作方式。

假設(shè)我希望Jenkins管道在以下條件下構(gòu)建和部署應(yīng)用程序。

  1. 開(kāi)發(fā)人員通過(guò)向功能分支提交代碼來(lái)從功能分支開(kāi)始。
  2. 每當(dāng)開(kāi)發(fā)人員從功能分支提PR來(lái)開(kāi)發(fā)分支時(shí),Jenkins管道都應(yīng)觸發(fā)以運(yùn)行單元測(cè)試和靜態(tài)代碼分析。
  3. 在功能分支中成功測(cè)試代碼后,開(kāi)發(fā)人員將PR合并到開(kāi)發(fā)分支。
  4. 當(dāng)代碼準(zhǔn)備發(fā)布時(shí),開(kāi)發(fā)人員將PR從develop分支提到master。它應(yīng)該觸發(fā)一個(gè)構(gòu)建管道,該管道將運(yùn)行單元測(cè)試用例,代碼分析并將其部署到dev / QA環(huán)境。

從以上條件可以看出,沒(méi)有手動(dòng)觸發(fā)Jenkins作業(yè)的情況,并且每當(dāng)有分支請(qǐng)求請(qǐng)求時(shí),都需要自動(dòng)觸發(fā)管道并為該分支運(yùn)行所需的步驟。此工作流程為工程師建立了一個(gè)很好的反饋循環(huán),并避免了依賴DevOps團(tuán)隊(duì)在非產(chǎn)品環(huán)境中進(jìn)行構(gòu)建和部署。開(kāi)發(fā)人員可以在Github上檢查構(gòu)建狀態(tài),然后決定下一步要做的事情。

通過(guò)Jenkins多分支管道可以輕松實(shí)現(xiàn)此工作流程。下圖顯示了以上示例構(gòu)建過(guò)程的多分支管道工作流的外觀


這是多分支管道的工作方式。

  1. 當(dāng)開(kāi)發(fā)人員從功能分支創(chuàng)建PR來(lái)開(kāi)發(fā)分支時(shí),Github將帶有PR信息的Webhook發(fā)送給Jenkins。
  2. Jenkins收到PR,并找到相關(guān)的多分支管道并自動(dòng)創(chuàng)建分支管道。然后,它按照功能分支中Jenkinsfile中提到的步驟運(yùn)行作業(yè)。簽出期間,PR中的源分支和目標(biāo)分支將合并。PR合并將在Github上被阻止,直到從Jenkins返回構(gòu)建狀態(tài)為止。
  3. 構(gòu)建完成后,Jenkins會(huì)將狀態(tài)更新為Github PR。現(xiàn)在您將能夠合并代碼。另外,如果您想查看Jenkins構(gòu)建日志,則可以在PR狀態(tài)下找到Jenkins構(gòu)建日志鏈接。

多分支Pipleline Jenkinsfile

在開(kāi)始實(shí)施之前,讓我們看一下可在管道中使用的多分支管道Jenkins示例Jenkinsfile。

為了使多分支管道正常工作,您需要在SCM存儲(chǔ)庫(kù)中包含Jenkinsfile。

如果您正在學(xué)習(xí)/測(cè)試,則可以使用下面提供的多分支管道Jenkinsfile。它具有一個(gè)檢出階段和其他階段,它們會(huì)回顯消息。

另外,您可以克隆并使用具有此Jenkinsfile的Github存儲(chǔ)庫(kù)

注意:將代理標(biāo)簽“ master”替換為您的Jenkins代理名稱。master也可以工作,但不建議它在實(shí)際的項(xiàng)目環(huán)境中運(yùn)行。

  1. pipeline { 
  2.  
  3.   agent { 
  4.       node { 
  5.           label 'master' 
  6.       } 
  7.   } 
  8.  
  9.   options { 
  10.       buildDiscarder logRotator( 
  11.                   daysToKeepStr: '16'
  12.                   numToKeepStr: '10' 
  13.           ) 
  14.   } 
  15.  
  16.   stages { 
  17.         
  18.       stage('Cleanup Workspace') { 
  19.           steps { 
  20.               cleanWs() 
  21.               sh ""
  22.               echo "Cleaned Up Workspace For Project" 
  23.               ""
  24.           } 
  25.       } 
  26.  
  27.       stage('Code Checkout') { 
  28.           steps { 
  29.               checkout([ 
  30.                   $class: 'GitSCM'
  31.                   branches: [[name'*/main']], 
  32.                   userRemoteConfigs: [[url: 'https://github.com/spring-projects/spring-petclinic.git']] 
  33.               ]) 
  34.           } 
  35.       } 
  36.  
  37.       stage(' Unit Testing') { 
  38.           steps { 
  39.               sh ""
  40.               echo "Running Unit Tests" 
  41.               ""
  42.           } 
  43.       } 
  44.  
  45.       stage('Code Analysis') { 
  46.           steps { 
  47.               sh ""
  48.               echo "Running Code Analysis" 
  49.               ""
  50.           } 
  51.       } 
  52.  
  53.       stage('Build Deploy Code') { 
  54.           when { 
  55.               branch 'develop' 
  56.           } 
  57.           steps { 
  58.               sh ""
  59.               echo "Building Artifact" 
  60.               ""
  61.  
  62.               sh ""
  63.               echo "Deploying Code" 
  64.               ""
  65.           } 
  66.       } 
  67.  
  68.   }   

設(shè)置Jenkins多分支管道

在這里,我將逐步引導(dǎo)您逐步在Jenkins上建立多分支管道。該設(shè)置將基于Github和最新的Jenkins 2.x版本。您還可以將Bitbucket或Gitlab用作多分支管道的SCM源。

步驟1:在Jenkins主頁(yè)上創(chuàng)建一個(gè)“新項(xiàng)目”。


步驟2:從選項(xiàng)中選擇“多分支管道”,然后單擊“確定”。 


步驟3:點(diǎn)擊“添加來(lái)源”,然后選擇Github。


步驟4:在認(rèn)證字段下,選擇Jenkins并使用您的Github用戶名和密碼創(chuàng)建一個(gè)認(rèn)證。


步驟5:選擇創(chuàng)建的憑據(jù),然后提供您的Github存儲(chǔ)庫(kù)以驗(yàn)證憑據(jù),如下所示。

如果您正在測(cè)試多分支管道,則可以克隆演示Github存儲(chǔ)庫(kù)并使用它。https://github.com/devopscube/multibranch-pipeline-demo。


第6步:選擇所需的選項(xiàng)以符合您的要求。您可以選擇發(fā)現(xiàn)存儲(chǔ)庫(kù)中的所有分支,也可以僅選擇具有“拉取請(qǐng)求”的分支。

管道還可以從分叉的倉(cāng)庫(kù)中發(fā)現(xiàn)具有PR的分支。

選擇這些選項(xiàng)取決于所需的工作流程。


您可以從“添加”按鈕中選擇其他行為。

例如,如果選擇不從存儲(chǔ)庫(kù)中發(fā)現(xiàn)所有分支,則可以選擇正則表達(dá)式或通配符方法從存儲(chǔ)庫(kù)中發(fā)現(xiàn)分支,如下所示。


這是一個(gè)正則表達(dá)式和通配符示例。


步驟7:如果選擇為Jenkinsfile使用其他名稱,則可以通過(guò)在構(gòu)建配置中指定名稱來(lái)實(shí)現(xiàn)。在“腳本路徑”選項(xiàng)中,您可以提供所需的名稱。確保倉(cāng)庫(kù)中的Jenkinsfile與您在管道配置中提供的名稱相同。

另外,啟用“放棄舊版本”以僅保留所需的生成日志,如下所示。


步驟8:保存所有作業(yè)配置。Jenkins掃描已配置的Github存儲(chǔ)庫(kù),以查找所有提升了PR的分支。

下圖顯示了掃描三個(gè)分支的作業(yè),并且由于我沒(méi)有提出任何拉取請(qǐng)求,Jenkins不會(huì)創(chuàng)建任何基于分支的管道。我將展示如何在設(shè)置Webhook之后測(cè)試自動(dòng)管道創(chuàng)建。 


到目前為止,我們已經(jīng)在Jenkins完成了配置,可以根據(jù)PR請(qǐng)求掃描分支。為了擁有完整的工作流程,我們需要在Github中配置一個(gè)Webhook,以將所有事件(提交,PR等)發(fā)送給Jenkins,因?yàn)榭梢宰詣?dòng)觸發(fā)管道。

為多分支管道配置Webhook

請(qǐng)按照以下步驟在存儲(chǔ)庫(kù)上設(shè)置Jenkins Webhook。

第1步:轉(zhuǎn)到Github存儲(chǔ)庫(kù),然后單擊設(shè)置。


步驟2:選擇左側(cè)的webhook選項(xiàng),然后單擊“添加Webhook”按鈕。


步驟3:在有效負(fù)載URL下添加您的Jenkins URL,后跟“ /github-webhook /”。選擇內(nèi)容類型為“ application/json”,然后單擊“添加Webhook”

注意:您可以選擇要在Jenkins中接收的Webhook類型。例如,您只想在PR期間觸發(fā)管道。然后,您可以從“讓我選擇單個(gè)事件”選項(xiàng)中僅選擇PR事件。


您將在成功的 Webhook配置上看到一個(gè)綠色的勾號(hào) ,如下所示。


如果您沒(méi)有看到綠色的勾號(hào)或警告標(biāo)志,請(qǐng)單擊Webhook鏈接,然后單擊最后一個(gè)Webhook。您應(yīng)該能夠使用狀態(tài)代碼查看為什么Webhook傳遞失敗。


現(xiàn)在,我們完成了多分支管道的所有必需配置。下一步是測(cè)試多分支管道工作流觸發(fā)器。

測(cè)試多分支管道

出于演示目的,我選擇了“僅將分支作為PR的分支”選項(xiàng)。使用此選項(xiàng),僅發(fā)現(xiàn)具有PR請(qǐng)求的分支。

要使用多分支管道,可以將此回購(gòu)與示例Jenkinsfile一起使用。https://github.com/devopscube/multibranch-pipeline-demo

這個(gè)倉(cāng)庫(kù)有三個(gè)分支。更新功能分支中自述文件中的某些內(nèi)容,并提高PR以進(jìn)行開(kāi)發(fā)。它將向Jenkins發(fā)送一個(gè)Webhook,并且Jenkins將發(fā)送回Jenkins的工作詳細(xì)信息,并且PR將進(jìn)入檢查狀態(tài),如下所示。


如果單擊“詳細(xì)信息”,它將帶您到Jenkins構(gòu)建日志。您可以在您的Jenkins文件中編寫自定義檢查,以用于構(gòu)建審核。

現(xiàn)在,如果您選擇了Jenkins,您將在Jenkins中找到功能分支的管道,如下所示。


如果構(gòu)建失敗,則可以將更改提交到功能分支,并且只要PR打開(kāi),它將觸發(fā)功能管線。

在Jenkinfile中,如果分支未開(kāi)發(fā),我添加了一個(gè)條件以跳過(guò)部署階段。您可以在Jenkins構(gòu)建日志中進(jìn)行檢查。另外,如果您在藍(lán)海儀表板中檢查構(gòu)建流程,則可以清楚地看到跳過(guò)的部署階段,如下所示。


現(xiàn)在合并功能分支PR并將新的PR從development提升到master分支。

Jenkins將收到來(lái)自Github的Webhook,以獲取新的PR,并如下所示創(chuàng)建開(kāi)發(fā)管道。


對(duì)于開(kāi)發(fā)分支,啟用了部署階段,如果您檢查了Blue Ocean的構(gòu)建流程,則可以看到所有階段都已成功觸發(fā)。


對(duì)多分支管道進(jìn)行故障排除

我將討論在多分支管道中可能會(huì)遇到的一些錯(cuò)誤,以及如何解決這些錯(cuò)誤。

分支發(fā)現(xiàn)問(wèn)題

有時(shí),即使在SCM中創(chuàng)建了新分支之后,它也可能不會(huì)反映在Jenkins管道中。您可以嘗試運(yùn)行“立即掃描存儲(chǔ)庫(kù)”選項(xiàng)以再次掃描存儲(chǔ)庫(kù)。另外,檢查管道中的存儲(chǔ)庫(kù)掃描配置。

Webhooks 不會(huì)觸發(fā)管道

當(dāng)Webhook沒(méi)有觸發(fā)管道時(shí),請(qǐng)檢查Github中的Webhook交付狀態(tài)代碼和錯(cuò)誤。另外,請(qǐng)檢查Jenkins URL是否正確。

還要從Manage Jenkins-> System Logs-> All Jenkins日志中檢查Jenkins日志。如果Jenkins能夠接收Webhook,則日志應(yīng)顯示未觸發(fā)作業(yè)的原因。

 

責(zé)任編輯:姜華 來(lái)源: DevOps云學(xué)堂
相關(guān)推薦

2024-12-25 08:00:00

機(jī)器學(xué)習(xí)ML管道人工智能

2010-08-26 15:47:09

vsftpd安裝

2020-06-03 10:00:30

Kubernetes容器開(kāi)發(fā)

2010-06-13 11:13:38

UML初學(xué)者指南

2018-02-23 10:03:30

Linux命令mkdir

2017-12-06 09:34:49

2020-09-13 09:16:17

TypeScriptJavaScript開(kāi)發(fā)

2018-04-24 11:09:13

LinuxShellfc

2018-05-14 08:53:51

Linux命令shuf

2018-04-08 14:47:06

Linux命令type

2024-03-06 09:31:34

SQL數(shù)據(jù)庫(kù)數(shù)據(jù)結(jié)構(gòu)

2011-08-24 17:05:01

Lua

2011-09-16 09:38:19

Emacs

2022-04-24 15:21:01

MarkdownHTML

2011-04-12 10:13:24

2009-11-13 15:46:25

Java多線程

2009-06-05 11:01:07

淘寶Open API入門教程

2011-06-27 14:56:46

Qt Designer

2020-05-10 16:59:56

Python裝飾器開(kāi)發(fā)

2015-06-30 08:41:55

Node.js指南
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

av成人天堂| 玖玖玖视频精品| 国产婷婷色一区二区三区| 国产精品入口免费视频一| 国产jizz18女人高潮| av在线国产精品| 午夜视黄欧洲亚洲| 亚洲高清在线播放| 老熟妇高潮一区二区高清视频| 国产精品毛片一区二区三区| 一二美女精品欧洲| 动漫av在线免费观看| 成人爱爱网址| 亚洲欧美日韩国产中文在线| 精品日本一区二区三区| 国产又粗又猛又黄又爽无遮挡| 亚洲午夜视频| 视频直播国产精品| 东京热av一区| 四虎国产精品免费久久| 狠狠躁夜夜躁人人爽天天天天97| 少妇高潮流白浆| 青青草在线播放| 国产精品一二三在| 国产精品激情自拍| 日韩精品乱码久久久久久| 国产精品久久久久无码av| 国产丝袜一区视频在线观看| 午夜免费福利网站| 日本另类视频| 精品色蜜蜜精品视频在线观看| 性欧美18一19内谢| 成年人在线观看网站| fc2成人免费人成在线观看播放| 国产美女主播一区| 成人午夜视频在线播放| 国产一区清纯| 中文久久乱码一区二区| 国产精品福利影院| 91成人理论电影| 亚洲视频在线观看免费视频| 美女精品在线| 2018国产精品视频| 精品无码久久久久久久| 亚洲国产成人精品女人| 日韩视频免费中文字幕| 在线小视频你懂的| 婷婷精品在线| 亚洲精品国产成人| 性囗交免费视频观看| 一区二区在线视频观看| 欧美日本韩国一区| 在线观看免费污视频| 欧美精品高清| 日韩欧美在线视频日韩欧美在线视频 | 视频这里只有精品| 久久精品一区二区不卡| 久久久国产精彩视频美女艺术照福利 | 天天干在线播放| 国产日韩欧美一区二区三区在线观看| 欧美激情免费看| 久久久久久久中文字幕| 精品91在线| 韩国美女主播一区| 在线天堂中文字幕| 三级影片在线观看欧美日韩一区二区| 日本精品久久久| 亚洲不卡在线视频| 日韩avvvv在线播放| 国产精品成人播放| 在线中文字幕网站| 国产酒店精品激情| av在线不卡观看| 成人午夜精品福利免费| 99久久久精品| 欧美日韩国产免费一区二区三区| 国产美女性感在线观看懂色av| 久久精品视频免费| 伊人婷婷久久| 精精国产xxxx视频在线中文版| 天天综合天天综合色| 久久无码高潮喷水| 国产一区影院| 精品日韩一区二区| 亚洲欧洲久久久| 国产精品久久久久久| 欧美激情中文字幕在线| 日韩欧美在线观看免费| 美女视频第一区二区三区免费观看网站| 91久久精品久久国产性色也91| 亚洲乱码国产乱码精品精软件| 97久久精品人人做人人爽50路| 日本中文不卡| 影音先锋在线播放| 色94色欧美sute亚洲13| 午夜一区二区视频| 国产精品调教视频| 中文字幕亚洲色图| 日韩经典在线观看| 久久爱www久久做| 国产精品成人观看视频免费| 北条麻妃在线| 亚洲午夜羞羞片| 国产精品免费一区二区三区在线观看 | 国产精品露出视频| 神马午夜一区二区| 中文字幕国产一区| 久久精品无码中文字幕| 日韩精品一区二区三区av| 欧美大片国产精品| 永久免费av无码网站性色av| 黄色日韩在线| 国产欧美va欧美va香蕉在线| 日本高清视频www| 专区另类欧美日韩| 国产成人久久婷婷精品流白浆| 国产精品成人3p一区二区三区| 日韩av在线免费观看| 欧美成人777| 日本伊人色综合网| 久久精品欧美| 日韩伦理电影网站| 欧美日韩午夜在线视频| 精品夜夜澡人妻无码av | 99热这里都是精品| 国产树林野战在线播放| 日本精品网站| 亚洲网址你懂得| 国产欧美日韩另类| 懂色一区二区三区免费观看| 亚洲一区二区三区免费观看| 亚洲承认视频| 亚洲国产一区二区三区四区| 欧美成人三级在线观看| 精品在线一区二区三区| 欧洲一区二区在线| 中文字幕乱码在线播放| 亚洲国内精品视频| 国产在线观看免费视频今夜| 精品一区二区免费看| 日韩国产欧美精品| 精品无人乱码一区二区三区| 日韩av资源在线播放| 国产污视频在线看| 成人国产亚洲欧美成人综合网| 四虎免费在线观看视频| 亚洲男男av| 日韩亚洲综合在线| 一本色道久久综合无码人妻| 亚洲国产精品t66y| 在线免费观看视频黄| 精品一区二区三区在线| 国产精品91一区| 国产福利小视频在线观看| 日本道色综合久久| xxxx日本免费| 日韩二区在线观看| 日韩欧美精品一区二区| 少妇精品视频一区二区免费看| 99re亚洲国产精品| 欧美亚洲国产一区二区三区 | 国产一级中文字幕| 成人黄色一级视频| 自慰无码一区二区三区| 久久不见久久见免费视频7| 日本精品一区二区三区在线| 岛国视频免费在线观看| 欧美在线999| 精品无码一区二区三区蜜臀 | 成人福利网站在线观看11| 黄色小网站在线观看| 日韩一区二区麻豆国产| 日本在线视频免费观看| 国产亚洲一区二区三区在线观看| 亚洲视频在线a| 久久久9色精品国产一区二区三区| 亚洲japanese制服美女| 波多野结衣在线观看| 精品网站999www| 中文字幕第三页| 亚洲卡通动漫在线| 日韩 中文字幕| 日本欧美大码aⅴ在线播放| 中文字幕一区二区三区最新| 试看120秒一区二区三区| 91精品国产高清久久久久久| 国产高清在线看| 欧美一区二区免费视频| 丰满少妇乱子伦精品看片| 国产亚洲成aⅴ人片在线观看| 91视频这里只有精品| 激情久久久久久| 日本欧美精品久久久| 久久国产精品美女| 欧美一区二区三区精品电影| 久久久久久国产精品免费无遮挡| 精品国产免费一区二区三区香蕉| 91玉足脚交嫩脚丫在线播放| 亚洲欧洲美洲综合色网| 理论片大全免费理伦片| 免费美女久久99| 精品一二三四五区| 大片网站久久| 国产精品乱码久久久久久| 美女黄色片网站| 欧美在线导航| 91精品一区二区| 中文一区一区三区高中清不卡免费| 色婷婷久久av| 亚洲aaa在线观看| 制服.丝袜.亚洲.另类.中文| 九九精品免费视频| 夜夜嗨av一区二区三区网页| 蜜臀久久99精品久久久久久| 国产成人精品免费在线| 免费涩涩18网站入口| 亚洲乱码久久| 欧美日韩午夜爽爽| 91亚洲国产成人久久精品| 精品国产一区二区三区免费| 国产精品国产亚洲精品| 国产精品久久久久免费a∨大胸| 国产蜜臀一区二区打屁股调教| 色午夜这里只有精品| 亚洲色图另类小说| 日韩视频免费观看高清在线视频| 五月天中文字幕| 欧美性20hd另类| 国产大片中文字幕在线观看| 亚洲欧美综合网| 亚洲欧美va天堂人熟伦| 久久在线观看免费| 9.1在线观看免费| 国内精品伊人久久久久av一坑| 亚洲天堂av线| 视频一区二区三区在线| 国产午夜伦鲁鲁| 精品福利av| 欧美久久久久久久久久久久久久| 婷婷综合亚洲| 一区二区三区视频在线播放| av一区二区高清| 日本成人三级电影网站| 一区二区美女| 欧美日韩一区在线观看视频| 亚洲国产欧美日韩在线观看第一区| 国产伦一区二区三区色一情| 国产精品jk白丝蜜臀av小说| 国产精品免费在线 | 欧美精品在线观看一区二区| 在线观看视频二区| 欧美日本一道本| 国产精品一区二区av白丝下载| 欧美日韩精品二区第二页| 伊人网综合在线| 欧美日韩成人激情| 国产又粗又猛又爽又黄的视频一| 欧美日韩高清一区二区三区| 91精品视频免费在线观看| 欧美精品丝袜久久久中文字幕| 岳乳丰满一区二区三区| 欧美精品一级二级三级| 99热精品在线播放| 欧美大胆人体bbbb| 色呦呦免费观看| 亚洲女人初尝黑人巨大| 成人在线免费看| 久久精彩免费视频| 日本高清成人vr专区| 欧美极品少妇xxxxⅹ裸体艺术| 色是在线视频| 国产精品久久久久久五月尺| 国产一区二区在线观| 国产精品裸体一区二区三区| 婷婷成人综合| 亚洲图片在线观看| 欧美日韩久久| av免费播放网址| 麻豆传媒一区二区三区| 久久久国产精品久久久| 久久夜色精品国产噜噜av| jizz日本在线播放| 一区二区三区欧美| 国产又大又粗又爽| 91精品国产综合久久久蜜臀粉嫩| 亚洲女人18毛片水真多| 亚洲欧美国产一区二区三区| 国产1区在线| 国产91对白在线播放| 成人黄色毛片| 国产精品区一区二区三在线播放| 日本在线观看网站| 成人美女视频在线观看18| 在线成人精品视频| 久久奇米777| 懂色av懂色av粉嫩av| 欧美午夜女人视频在线| 国产精品怡红院| 亚洲毛茸茸少妇高潮呻吟| 大片免费在线看视频| 欧美制服第一页| 视频一区国产| 视频一区二区综合| 亚洲人成在线影院| 午夜av中文字幕| 久久久青草青青国产亚洲免观| 加勒比婷婷色综合久久| 色嗨嗨av一区二区三区| 精品人妻aV中文字幕乱码色欲| 国产午夜精品美女视频明星a级| 日本高清成人vr专区| 国产日韩欧美成人| 在线看成人短视频| 大伊香蕉精品视频在线| 久久国产剧场电影| 精品无码一区二区三区| 亚洲愉拍自拍另类高清精品| 亚洲午夜精品久久久| 日韩精品电影网| 日本欧美电影在线观看| 国产日韩中文字幕| 国产精品自拍区| 国产精品后入内射日本在线观看| 国产麻豆成人精品| 欧日韩不卡视频| 色94色欧美sute亚洲线路一ni| 性感美女福利视频| 久久久在线免费观看| 日韩一区二区三区在线看| 中文字幕一区二区三区5566| 秋霞午夜av一区二区三区| 91精品人妻一区二区三区蜜桃欧美| 亚洲成人免费观看| 国产自产一区二区| 欧美疯狂做受xxxx高潮| 美女精品久久| 400部精品国偷自产在线观看| 日韩av网站免费在线| 波多野吉衣中文字幕| 欧美午夜久久久| 欧美日韩在线精品一区二区三区激情综| 久久久人成影片一区二区三区| 九九九九九九精品任你躁 | 亚洲成av人电影| 看看黄色一级片| 最新热久久免费视频| 国产一区二区在线视频观看| 中文字幕在线精品| **日韩最新| 肉大捧一出免费观看网站在线播放| 久久99国产精品久久| 手机在线中文字幕| 美女高潮视频在线看| 国产精品免费电影| 日韩精品免费一区二区在线观看| 国产天堂在线播放| 日本一区免费视频| 97精品人妻一区二区三区在线 | 福利视频在线| 91文字幕巨乱亚洲香蕉| 欧美~级网站不卡| 97中文字幕在线观看| 亚洲成a人v欧美综合天堂下载| 婷婷久久久久久| 欧亚精品中文字幕| 成人在线一区| 亚欧美一区二区三区| 亚洲国产日韩av| 日本a一级在线免费播放| 国产精品久久久久久久久久久久 | 9i在线看片成人免费| 天天干天天干天天操| 在线一区二区日韩| 日日夜夜精品视频| 午夜肉伦伦影院| 国产精品二三区| 亚洲免费视频网| 日韩av免费在线| 国产精品福利在线观看播放| 成人免费播放视频| 天天爽夜夜爽夜夜爽精品视频| 国产一级在线观看| 91久久精品国产91久久性色| 影院欧美亚洲| 在线观看免费小视频| 日韩一区二区免费在线电影| 亚洲午夜天堂| 在线一区日本视频| 99久久国产免费看| 夜夜骚av一区二区三区| 久久久久久久一| 日韩免费视频| 国产伦精品一区二区三区88av| 色又黄又爽网站www久久| www久久日com| 欧美在线视频一区二区三区| 国产毛片精品视频| 亚洲综合久久网| 欧美xxxx14xxxxx性爽| 你懂的一区二区三区|