精品欧美一区二区三区在线观看 _久久久久国色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)

久久69成人| 高清av在线| 中文亚洲免费| 色综合影院在线| 粗大的内捧猛烈进出视频| 九色porny丨入口在线| 国产欧美一区二区三区在线看蜜臀| 国产精品视频一区国模私拍| 538精品在线观看| 外国成人在线视频| 欧美一区二区在线播放| 中国丰满人妻videoshd| 国产在线观看91| 久久久午夜精品| 99在线视频免费观看| 日韩精品一区不卡| 欧美精品福利| 中文字幕亚洲天堂| 国产精品无码在线| 国产精品一级在线观看| 欧美性少妇18aaaa视频| 只有这里有精品| 国产福利免费在线观看| 成人av综合在线| 91久久久在线| 在线观看免费高清视频| 午夜一级久久| 久久久之久亚州精品露出| 国产精品69久久久久孕妇欧美| 国产精品18hdxxxⅹ在线| 欧美日韩三级一区二区| 欧美三级一级片| 久久久123| 亚洲欧美二区三区| 亚洲午夜精品福利| 成人在线高清视频| 91污片在线观看| 国产精品18毛片一区二区| 一级片aaaa| 日本vs亚洲vs韩国一区三区| 热久久免费视频精品| 国产在线免费视频| 欧美日韩成人| 欧美激情精品久久久久久变态| 午夜成人亚洲理伦片在线观看| 要久久爱电视剧全集完整观看| 精品国产99国产精品| 精品人妻一区二区三| 亚洲电影二区| 在线播放欧美女士性生活| the porn av| а√天堂资源国产精品| 日本精品一级二级| 男人天堂999| www.成人爱| 日韩欧美在线视频免费观看| 男女午夜激情视频| 成人免费短视频| 91久久免费观看| 天天操天天爽天天射| 国产精品久久亚洲不卡| 欧美天堂亚洲电影院在线播放| 日韩有码免费视频| 台湾佬中文娱乐网欧美电影| 精品日本高清在线播放| 国产最新免费视频| 日韩三区免费| 欧美日韩国产小视频在线观看| wwwwwxxxx日本| 日本精品一区二区三区在线观看视频| 欧美一区二区三区成人| 不卡的一区二区| 成人直播在线观看| 日韩精品免费综合视频在线播放| 亚洲精品理论片| 欧美日韩在线二区| 久久视频中文字幕| 国产亚洲精久久久久久无码77777| 亚洲欧洲另类| 日韩免费在线看| 91亚洲精品国偷拍自产在线观看 | 久久久久成人网| 欧美成人aaaaⅴ片在线看| 午夜在线一区| 91精品久久久久久久久久久久久| 国产免费一区二区三区免费视频| 成人一区二区三区中文字幕| 久久综合久久久| 91高清在线视频| 玉米视频成人免费看| 国产素人在线观看| 韩国精品视频在线观看 | 国产免费一区二区三区香蕉精| va婷婷在线免费观看| 99精品欧美一区二区三区综合在线| 成人综合av网| 国 产 黄 色 大 片| 成人免费高清视频| 天天好比中文综合网| 欧美寡妇性猛交xxx免费| 黑人极品videos精品欧美裸| 亚洲美女性囗交| 欧美高清视频看片在线观看| 深夜福利一区二区| 日韩三级av在线| 国产专区欧美精品| 欧美精品一区二区三区四区五区 | 欧美日韩理论片| 日韩福利视频一区| 久久成人人人人精品欧| 无码人妻精品一区二| 国产乱国产乱300精品| 欧洲精品久久| free性m.freesex欧美| 欧美肥妇毛茸茸| 欧美大片免费播放器| 亚洲色图二区| 国产精品极品美女粉嫩高清在线| 亚洲第一视频在线播放| 国产精品日日摸夜夜摸av| 日本www在线播放| 911亚洲精品| 久久福利视频导航| 中文字幕欧美人妻精品一区蜜臀 | 日韩一区二区三免费高清| 国产三级在线观看完整版| 国产精品亚洲综合色区韩国| 成人18视频| av片在线观看| 欧美一区二区三区在线看| 成年人在线免费看片| 久久久久久久欧美精品| 久久精品中文字幕一区二区三区| 欧美性猛片xxxxx免费中国| 欧美精品在欧美一区二区少妇| 亚洲区自拍偷拍| 国产欧美欧美| 久久99精品久久久久久久久久| 手机电影在线观看| 日韩三级电影网址| www.超碰在线观看| 国模大尺度一区二区三区| 亚洲伊人婷婷| 2019中文亚洲字幕| yellow中文字幕久久| 一区二区的视频| 欧美国产欧美亚州国产日韩mv天天看完整 | 欧美成人午夜精品免费| 一区二区日韩免费看| 精品人伦一区二区三区| 嗯啊主人调教在线播放视频| 日韩av中文在线| 日产电影一区二区三区| av电影在线观看不卡| 丝袜老师办公室里做好紧好爽| 香蕉一区二区| 国产国语videosex另类| 成人动漫在线播放| 欧美日韩精品一区二区在线播放| 青青操在线播放| 国产一区二区三区四区五区美女| 一级黄色片播放| 一区二区中文字幕在线观看| 久久久久久久爱| 亚洲欧美日韩成人在线| 色悠悠久久综合| 色www亚洲国产阿娇yao| 精品一区二区三区在线观看| 日韩精品久久一区二区| 羞羞答答一区二区| 国产成人精品av在线| 午夜激情在线观看| 日韩欧美一区中文| 日韩精品国产一区二区| 久久久99精品免费观看| 天天操狠狠操夜夜操| 亚洲小说欧美另类婷婷| 久久久人人爽| 中文字幕日韩亚洲| 欧美黄色性视频| 嫩草研究院在线观看| 欧美日本视频在线| 国产福利久久久| 久久久精品人体av艺术| 制服丝袜中文字幕第一页| 欧美日韩一区二区三区四区在线观看| 精品一区二区国产| 成人不卡视频| 久久久久久香蕉网| 国产色a在线| 欧美一级日韩不卡播放免费| 日本三级中文字幕| 国产女同性恋一区二区| 91精品国产高清91久久久久久| 久久福利一区| 狠狠干视频网站| 一呦二呦三呦国产精品| 亚洲最大福利视频网站| 伊人久久av| 欧美床上激情在线观看| 经典三级在线| 337p日本欧洲亚洲大胆精品| 一区二区三区在线免费观看视频 | 色播久久人人爽人人爽人人片视av| 不卡的日韩av| 欧美系列亚洲系列| 91蜜桃视频在线观看| 中文字幕一区二区三区视频| 亚洲精品视频大全| 国产一区二区三区精品欧美日韩一区二区三区 | 欧美一级二级视频| 久久久久久久一区二区| 欧美人xxx| 亚洲午夜激情免费视频| 天天躁日日躁狠狠躁喷水| 777午夜精品视频在线播放| 黄色污污网站在线观看| 香蕉加勒比综合久久| 日韩激情小视频| 欧美激情一区在线| 少妇光屁股影院| 成人免费观看男女羞羞视频| 波多野结衣在线免费观看| 青青草国产成人av片免费| 18禁免费观看网站| 亚洲午夜一级| 高清无码视频直接看| 欧美成人激情| 亚洲精品日韩成人| 精品日本12videosex| 裸模一区二区三区免费| 欧美电影免费网站| 国严精品久久久久久亚洲影视| 亚洲va欧美va人人爽成人影院| 91九色综合久久| 91成人福利社区| 国产综合香蕉五月婷在线| www.一区| 国产精品永久免费观看| 全球最大av网站久久| 国产精品极品美女在线观看免费| 欧亚一区二区| 国产精品91视频| av免费在线一区| 国产精品吹潮在线观看| 成人a在线观看高清电影| 欧美亚洲一级片| 欧洲一级精品| 国产精品免费看久久久香蕉| 高清在线一区| 成人免费淫片视频软件| 国产精品日本一区二区不卡视频 | 性欧美一区二区三区| 欧美日韩成人在线| 91成人在线免费| 91精品中文字幕一区二区三区| 91影院在线播放| 欧美一区二区高清| 成人1区2区3区| 亚洲精品电影在线| 青青草免费观看免费视频在线| 精品视频在线观看日韩| 国产乱理伦片a级在线观看| 中文字幕亚洲天堂| 97超碰资源站在线观看| 国内精品久久久久久中文字幕| 性欧美又大又长又硬| 国产精品福利在线观看| 欧美一区=区三区| 豆国产97在线| 国产精品亚洲人成在99www| 相泽南亚洲一区二区在线播放| 999精品视频| 成品人视频ww入口| 日韩激情在线观看| 亚洲欧美日韩综合网| 国产成人在线观看| 久久无码人妻精品一区二区三区 | 一区二区三区国| 国产综合精品| 日本xxxxxxx免费视频| 国内精品久久久久影院薰衣草 | 亚洲视频在线观看免费视频| 日韩欧美国产综合| 日韩电影免费| 免费成人高清视频| 电影一区二区三| 亚洲自拍偷拍色图| 日韩精品欧美大片| 正在播放一区二区三区| 国产一区二区精品| 精品国产鲁一鲁一区二区三区| 北条麻妃一区二区三区| 少妇高潮惨叫久久久久| 亚洲综合色自拍一区| 久久久久精彩视频| 精品美女在线观看| 69av在线| 欧美一区二三区| 一区二区三区免费在线看| 日本一区二区在线| 亚洲日本黄色| 日韩a一级欧美一级| 日本一区免费视频| 国产污视频在线看| 在线成人免费视频| 国产福利小视频在线| 7m第一福利500精品视频| 国产高清日韩| 色综合久久久久久久久五月| 91久久在线| aaaaaaaa毛片| 国产精品美女久久久久久久久| 91视频免费网址| 日韩欧美国产一区二区三区| 一级毛片视频在线| 国产99视频精品免视看7| 国产成人高清精品免费5388| www.亚洲一区二区| 麻豆精品一区二区三区| 色婷婷av777| 天天影视网天天综合色在线播放| 国产99视频在线| 日韩中文在线观看| 日本.亚洲电影| 日本一区二区三区四区高清视频| 国产欧美高清| 亚洲av成人片无码| 亚洲综合无码一区二区| 99在线精品视频免费观看软件| 在线观看日韩av| 欧美日韩尤物久久| 蜜桃麻豆www久久国产精品| 亚洲经典三级| 亚洲精品中文字幕在线播放| 亚洲成精国产精品女| 亚洲黄色片视频| 欧美富婆性猛交| 99精品在免费线中文字幕网站一区 | 欧美中文一区二区三区| 视频一区二区在线播放| 91禁外国网站| 色老板在线视频一区二区| 秋霞无码一区二区| www..com久久爱| 六月丁香激情综合| 亚洲美女视频网站| 久久91导航| 日韩精品一区二区三区四区五区 | 欧美性videos高清精品| 污污视频在线免费看| 国产91av在线| 欧美一级精品| 欧美男女交配视频| 国产精品久久久久影视| 国产乱码久久久| 欧美激情精品久久久久久变态| 中文字幕亚洲在线观看| 无码av天堂一区二区三区| 99久久精品情趣| 秋霞av一区二区三区| 综合激情国产一区| 国色天香久久精品国产一区| av日韩在线看| 91蜜桃在线免费视频| 国产三级理论片| 欧美精品在线观看| 久久久精品国产**网站| 少妇高清精品毛片在线视频 | 国产第一页在线播放| 亚洲激情国产精品| 欧洲av不卡| 青草全福视在线| 91小视频在线| 亚洲在线观看av| 久久男人av资源网站| 沈樵精品国产成av片| 欧美视频国产视频| 午夜精彩视频在线观看不卡| 福利视频在线导航| 91精品天堂| 久久婷婷激情| 欧美另类视频在线观看| 亚洲少妇中文在线| 激情综合五月| 那种视频在线观看| 自拍偷在线精品自拍偷无码专区| 天天操天天操天天| 国产精品一区电影| 亚洲精选成人| 国产suv精品一区二区68| 亚洲风情亚aⅴ在线发布| 91精品国产经典在线观看| 污污污污污污www网站免费| 久久久不卡网国产精品一区| 亚洲精品一区二区三区四区| 国产成人精品电影久久久| 欧美网站在线| 国产3级在线观看| 亚洲欧美国产va在线影院|