成人怡红院-成人怡红院视频在线观看-成人影视大全-成人影院203nnxyz-美女毛片在线看-美女免费黄

站長資訊網
最全最豐富的資訊網站

Docker微服務-Jenkins+GitLab+Maven+Shell自動化構建實施案例

* 環境:
CentOS7
代碼倉庫:Gitlab
持續集成代碼更新:Jenkins
構建打包:Maven
鏡像自動交付腳本:Shell

基礎環境軟件安裝:Gitlab、Jenkins、Maven配置,安裝參考網上,這里安裝略,重點介紹項目持續集成和鏡像交付。
結合上一博文:http://www.dishengjiye.com/Linux/2019-02/157106.htm
這里配置了兩個基礎服務容器的自動化構建,一個常規業務服務容器的自動化構建,其他的容器服務持續集成類似操作,這不做重復操作。


* 創建基礎持續集成項目-config

1.1 創建自由風格的軟件項目-Job,創建config-tmp-release
Docker微服務-Jenkins+GitLab+Maven+Shell自動化構建實施案例

1.2 創建maven項目-Job,創建基礎項目config-tmp-ms
Docker微服務-Jenkins+GitLab+Maven+Shell自動化構建實施案例

1.3 配置config-tmp-ms基礎項目
基于jdk8,配置config-tmp-ms項目Git代碼倉庫源,并選取release分支。
Docker微服務-Jenkins+GitLab+Maven+Shell自動化構建實施案例
配置關聯項目config-tmp-release:
Docker微服務-Jenkins+GitLab+Maven+Shell自動化構建實施案例
構建命令及構建后操作腳本:
Docker微服務-Jenkins+GitLab+Maven+Shell自動化構建實施案例

1.4配置腳本
項目jar包同步腳本:/home/jenkins/docker-tmp/script/rsync.sh config-tmp-ms config-service

cat /home/jenkins/docker-tmp/script/rsync.sh  #!/bin/bash  ip=10.1.1.1  #docker tmp server  passwd=******  rsync -vzrtopg --numeric-ids --progress --password-file=/etc/rsyncd.password6 /home/jenkins/.jenkins/workspace/$1/target/alaxiaoyou-$2-0.0.1-SNAPSHOT.jar root@$ip::$1  expect /home/jenkins/docker-test/script/image.exp $ip $passwd $1 $2 $3

其中config-tmp-ms必須跟項目job名稱一樣。$1為此項目job名稱“config-tmp-ms”,$2為此項目代碼git@gitlab.alaxiaoyou.com:xxx/alaxiaoyou-config-service.git, provider:config-service。目的是自動替換各個provider配置。

expect腳本遠程觸發rancher服務器上腳本: /home/jenkins/docker-pro/script/image.exp

cat /home/jenkins/docker-pro/script/image.exp   #!/usr/bin/expect -f  set ipaddress [lindex $argv 0]  set passwd [lindex $argv 1]  set msname [lindex $argv 2]  set msnameb [lindex $argv 3]    spawn ssh name@$ipaddress;  expect "password:";  send "$passwdr";  expect "#"  send "sudo nohup /data/docker/layout-script/pro-all.sh $msname $msnameb  >> /data/docker/logs/$msname.log &r"  expect eof {exit 1}

rancher server服務器上腳本,構建,推送push到阿里鏡像倉庫:/data/docker/layout-script/pro-all.sh

#!/bin/bash  namems=$1  namemsb=$2  version=latest  msrepo=/data/docker/$1  imgrepo=xmbaby  imgname=$1    if [ ! -d $msrepo ];then    mkdir -p $msrepo    scp jenkins@10.1.1.1:~/.jenkins/workspace/$1/target/alaxiaoyou-$2-0.0.1-SNAPSHOT.jar $msrepo  echo "[$namems]" >> /etc/rsyncd.conf  echo "path=/data/docker/$namems/" >> /etc/rsyncd.conf  echo "comment = update  ignore errors  read only = no  list = no  hosts allow = 10.1.1.1/255.255.255.0  auth users = root  uid = root  gid = root  secrets file = /etc/rsyncd.secrets" >> /etc/rsyncd.conf    else    echo "開始構建docker鏡像"    fi    echo "FROM registry-internal.cn-hangzhou.aliyuncs.com/xmbaby-pre/ms-jdk8" > $msrepo/dockerfile  echo "MAINTAINER $namems "name@alaxiaoyou.com"" >> $msrepo/dockerfile  echo "ADD alaxiaoyou-$namemsb-0.0.1-SNAPSHOT.jar /data/httpd/" >> $msrepo/dockerfile  echo "WORKDIR /data/httpd/" >> $msrepo/dockerfile  echo "ENTRYPOINT java -Xmx512m -Xss512k -jar alaxiaoyou-$namemsb-0.0.1-SNAPSHOT.jar" >> $msrepo/dockerfile    cd $msrepo    docker build -t ms/$namems .    if [ $? -ne 0 ];then    echo "$namems 鏡像構建失敗,請檢查dockerfile !"  exit    else    imageid=`docker images |grep "ms/$namems" |awk '{print $3}'`  docker login --username=name@alaxiaoyou.com --password=****** registry-internal.cn-hangzhou.aliyuncs.com  docker tag $imageid registry-internal.cn-hangzhou.aliyuncs.com/$imgrepo/$imgname:$version  docker push registry-internal.cn-hangzhou.aliyuncs.com/$imgrepo/$imgname:$version    fi

1.5 構建操作
Docker微服務-Jenkins+GitLab+Maven+Shell自動化構建實施案例

構建config-tmp-release項目,此項目執行完成后,自動構建關聯的下級項目config-tmp-ms,config-tmp-ms項目會Jenkins中自動拉取最新代碼,觸發rsync同步腳本,rsync腳本里觸發docker鏡像build和push操作。Jenkins最終構建完成后,即可將鏡像倉庫拉取最新交付的鏡像。


* 創建基礎持續集成項目-gateway

2.1 創建自由風格的軟件項目-Job,創建gateway-tmp-release
Docker微服務-Jenkins+GitLab+Maven+Shell自動化構建實施案例

2.2 創建maven項目-Job,創建基礎項目gateway-tmp-ms
Docker微服務-Jenkins+GitLab+Maven+Shell自動化構建實施案例

2.3 配置gateway-tmp-ms基礎項目
基于jdk8,配置gateway-tmp-ms項目Git代碼倉庫源,并選取release分支。
Docker微服務-Jenkins+GitLab+Maven+Shell自動化構建實施案例

配置關聯項目gateway-tmp-release:
Docker微服務-Jenkins+GitLab+Maven+Shell自動化構建實施案例

配置構建前操作腳本,構建命令,構建后操作腳本:
Docker微服務-Jenkins+GitLab+Maven+Shell自動化構建實施案例

2.4配置腳本
構建前配置模板替換,配置成相應的provider,這里為gateway provider:
腳本:sh /home/jenkins/docker-tmp/script/configuration.sh gateway-tmp-ms api-gateway

cat /home/jenkins/docker-tmp/script/configuration.sh  #!/bin/bash  sed s/module/alaxiaoyou-$2/g  /home/jenkins/.jenkins/workspace/ms-tmp-configuration/module.yml > /home/jenkins/.jenkins/workspace/ms-tmp-configuration/bootstrap.yml  yes | cp -rfp /home/jenkins/.jenkins/workspace/ms-tmp-configuration/bootstrap.yml /home/jenkins/.jenkins/workspace/$1/src/main/resources/

其中gateway-tmp-ms必須跟項目job名稱一樣。$1為此項目job名稱“gateway-tmp-ms”,$2為此項目代碼git@gitlab.alaxiaoyou.com:xxx.git名稱”api-gateway”。目的是自動替換各個provider配置,接下來后面各個provider自動替換。

模板文件:

cat /home/jenkins/.jenkins/workspace/ms-tmp-configuration/module.yml  spring:    application:      name: module     cloud:      zookeeper:        connect-string: zookeeper1:2181,zookeeper2:2181,zookeeper3:2181      config:        uri: http://msconfig:20000

構建后配置,項目包(maven打包)同步腳本rsync,從git倉庫服務器拉取代碼打包后,包同步到docker-tmp服務器(rancher服務器)中:
項目jar包同步腳本:sh /home/jenkins/docker-tmp/script/rsync.sh gateway-tmp-ms api-gateway

cat /home/jenkins/docker-tmp/script/rsync.sh  #!/bin/bash  ip=10.1.1.1  #docker tmp server  passwd=******  rsync -vzrtopg --numeric-ids --progress --password-file=/etc/rsyncd.password6 /home/jenkins/.jenkins/workspace/$1/target/alaxiaoyou-$2-0.0.1-SNAPSHOT.jar root@$ip::$1  expect /home/jenkins/docker-tmp/script/image.exp $ip $passwd $1 $2 $3

expect腳本遠程觸發rancher服務器上腳本: /home/jenkins/docker-tmp/script/image.exp

cat /home/jenkins/docker-tmp/script/image.exp  #!/usr/bin/expect -f  set ipaddress [lindex $argv 0]  set passwd [lindex $argv 1]  set msname [lindex $argv 2]  set msnameb [lindex $argv 3]  set jvm [lindex $argv 4]    spawn ssh name@$ipaddress;  expect "password:";  send "$passwdr";  expect "#"  send "sudo nohup /data/docker/layout-script/all.sh $msname $msnameb $jvm  >> /data/docker/logs/$msname.log &r"

rancher server服務器上腳本,構建,推送push到阿里鏡像倉庫:/data/docker/layout-script/all.sh

#!/bin/bash  namems=$1  namemsb=$2  version=latest  msrepo=/data/docker/$1  imgrepo=xmbaby  imgname=$1    if [ ! -d $msrepo ];then    mkdir -p $msrepo    scp jenkins@10.1.1.1:~/.jenkins/workspace/$1/target/alaxiaoyou-$2-0.0.1-SNAPSHOT.jar $msrepo    echo "[$namems]" >> /etc/rsyncd.conf  echo "path=/data/docker/$namems/" >> /etc/rsyncd.conf  echo "comment = update  ignore errors  read only = no  list = no  hosts allow = 10.1.1.1/255.255.255.0  auth users = root  uid = root  gid = root  secrets file = /etc/rsyncd.secrets" >> /etc/rsyncd.conf    else    echo "開始構建docker鏡像"    fi    echo "FROM registry-internal.cn-hangzhou.aliyuncs.com/xmbaby-pre/ms-jdk8" > $msrepo/dockerfile  echo "MAINTAINER $namems "name@alaxiaoyou.com"" >> $msrepo/dockerfile  echo "ADD alaxiaoyou-$namemsb-0.0.1-SNAPSHOT.jar /data/httpd/" >> $msrepo/dockerfile  echo "WORKDIR /data/httpd/" >> $msrepo/dockerfile  echo "ENTRYPOINT java -Xmx512m -Xss512k -jar alaxiaoyou-$namemsb-0.0.1-SNAPSHOT.jar" >> $msrepo/dockerfile    cd $msrepo    docker build -t ms/$namems .    if [ $? -ne 0 ];then    echo "$namems 鏡像構建失敗,請檢查dockerfile !"  exit    else    imageid=`docker images |grep "ms/$namems" |awk '{print $3}'`  docker login --username=name@alaxiaoyou.com --password=****** registry-internal.cn-hangzhou.aliyuncs.com  docker tag $imageid registry-internal.cn-hangzhou.aliyuncs.com/$imgrepo/$imgname:$version  docker push registry-internal.cn-hangzhou.aliyuncs.com/$imgrepo/$imgname:$version    fi

2.5 構建操作
Docker微服務-Jenkins+GitLab+Maven+Shell自動化構建實施案例

構建gateway-tmp-release項目,此項目執行完成后,自動構建關聯的下級項目gateway-tmp-ms,gateway-tmp-ms項目會Jenkins中自動拉取最新代碼,觸發rsync同步腳本,rsync腳本里觸發docker鏡像build和push操作。Jenkins最終構建完成后,即可將鏡像倉庫拉取最新交付的鏡像。


* 創建持續集成項目-sms

3.1 創建maven項目-Job,創建sms-tmp-release
Docker微服務-Jenkins+GitLab+Maven+Shell自動化構建實施案例

3.2 配置ms-tmp-release項目
基于jdk8,配置sms項目Git代碼倉庫源,并選取release分支。
Docker微服務-Jenkins+GitLab+Maven+Shell自動化構建實施案例

構建基于pom.xml進行構建
Docker微服務-Jenkins+GitLab+Maven+Shell自動化構建實施案例

3.3 創建maven項目-Job,創建sms-tmp-ms
Docker微服務-Jenkins+GitLab+Maven+Shell自動化構建實施案例

3.4 配置sms-tmp-ms項目
基于jdk8,配置sms項目Git代碼倉庫源,并選取release分支:
Docker微服務-Jenkins+GitLab+Maven+Shell自動化構建實施案例

配置關聯項目sms-tmp-release:
Docker微服務-Jenkins+GitLab+Maven+Shell自動化構建實施案例

配置構建前操作腳本,構建命令,構建后操作腳本:
Docker微服務-Jenkins+GitLab+Maven+Shell自動化構建實施案例

3.5配置腳本
構建前配置模板替換,配置成相應的provider,這里為sms provider:
腳本:sh /home/jenkins/docker-tmp/script/configuration.sh sms-tmp-ms sms-provider

cat /home/jenkins/docker-tmp/script/configuration.sh sms-tmp-ms sms-provider  #!/bin/bash  sed s/module/alaxiaoyou-$2/g  /home/jenkins/.jenkins/workspace/ms-tmp-configuration/module.yml > /home/jenkins/.jenkins/workspace/ms-tmp-configuration/bootstrap.yml  yes | cp -rfp /home/jenkins/.jenkins/workspace/ms-tmp-configuration/bootstrap.yml /home/jenkins/.jenkins/workspace/$1/src/main/resources/

模板文件:

cat /home/jenkins/.jenkins/workspace/ms-tmp-configuration/module.yml  spring:    application:      name: module     cloud:      zookeeper:        connect-string: zookeeper1:2181,zookeeper2:2181,zookeeper3:2181      config:        uri: http://msconfig:20000

其中sms-tmp-ms必須跟項目job名稱一樣。$1為此項目job名稱“sms-tmp-ms”,$2為此項目代碼git@gitlab.alaxiaoyou.com:xxx.git名稱”sms-provider”。目的是自動替換各個provider配置。

構建后配置,項目包(maven打包)同步腳本rsync,從git倉庫服務器拉取代碼打包后,包同步到docker-tmp服務器(rancher服務器)中:
腳本:sh /home/jenkins/docker-tmp/script/rsync.sh sms-tmp-ms sms-provider 256m

cat /home/jenkins/docker-tmp/script/rsync.sh  sms-tmp-ms sms-provider 256m  #!/bin/bash  ip=10.1.1.1  #docker tmp server  passwd=******  rsync -vzrtopg --numeric-ids --progress --password-file=/etc/rsyncd.password6 /home/jenkins/.jenkins/workspace/$1/target/alaxiaoyou-$2-0.0.1-SNAPSHOT.jar root@$ip::$1  expect /home/jenkins/docker-test/script/image.exp $ip $passwd $1 $2 $3

Jenkins和rancher不在同一臺服務器行,用shell expect腳本遠程觸發rancher服務器上腳本:

cat /home/jenkins/docker-test/script/image.exp  #!/usr/bin/expect -f  set ipaddress [lindex $argv 0]  set passwd [lindex $argv 1]  set msname [lindex $argv 2]  set msnameb [lindex $argv 3]  set jvm [lindex $argv 4]    spawn ssh name@$ipaddress;  expect "password:";  send "$passwdr";  expect "#"  send "sudo nohup /data/docker/layout-script/all.sh $msname $msnameb $jvm  >> /data/docker/logs/$msname.log &r"  expect eof {exit 1}

rancher server服務器上腳本,構建,推送push到阿里鏡像倉庫:/data/docker/layout-script/all.sh

#!/bin/bash  namems=$1  namemsb=$2  version=latest  msrepo=/data/docker/$1  imgrepo=xmbaby  imgname=$1    if [ ! -d $msrepo ];then    mkdir -p $msrepo    scp jenkins@10.1.1.1:~/.jenkins/workspace/$1/target/alaxiaoyou-$2-0.0.1-SNAPSHOT.jar $msrepo    echo "[$namems]" >> /etc/rsyncd.conf  echo "path=/data/docker/$namems/" >> /etc/rsyncd.conf  echo "comment = update  ignore errors  read only = no  list = no  hosts allow = 10.1.1.1/255.255.255.0  auth users = root  uid = root  gid = root  secrets file = /etc/rsyncd.secrets" >> /etc/rsyncd.conf    else    echo "開始構建docker鏡像"    fi    echo "FROM registry-internal.cn-hangzhou.aliyuncs.com/xmbaby-pre/ms-jdk8" > $msrepo/dockerfile  echo "MAINTAINER $namems "name@alaxiaoyou.com"" >> $msrepo/dockerfile  echo "ADD alaxiaoyou-$namemsb-0.0.1-SNAPSHOT.jar /data/httpd/" >> $msrepo/dockerfile  echo "WORKDIR /data/httpd/" >> $msrepo/dockerfile  echo "ENTRYPOINT java -Xmx512m -Xss512k -jar alaxiaoyou-$namemsb-0.0.1-SNAPSHOT.jar" >> $msrepo/dockerfile    cd $msrepo    docker build -t ms/$namems .    if [ $? -ne 0 ];then    echo "$namems 鏡像構建失敗,請檢查dockerfile !"  exit    else    imageid=`docker images |grep "ms/$namems" |awk '{print $3}'`  docker login --username=name@alaxiaoyou.com --password=****** registry-internal.cn-hangzhou.aliyuncs.com  docker tag $imageid registry-internal.cn-hangzhou.aliyuncs.com/$imgrepo/$imgname:$version  docker push registry-internal.cn-hangzhou.aliyuncs.com/$imgrepo/$imgname:$version    fi

3.6 構建操作
Docker微服務-Jenkins+GitLab+Maven+Shell自動化構建實施案例

構建sms-tmp-release項目,此項目執行完成后,自動構建關聯的下級項目sms-tmp-ms,sms-tmp-ms項目會Jenkins中自動拉取最新代碼,觸發rsync同步腳本,rsync腳本里觸發docker鏡像build和push操作。Jenkins最終構建完成后,即可將鏡像倉庫拉取最新交付的鏡像。

3.7 發布已構建鏡像
進入rancher控制臺

添加服務tmp-sms-ms:
Docker微服務-Jenkins+GitLab+Maven+Shell自動化構建實施案例

映射卷:
Docker微服務-Jenkins+GitLab+Maven+Shell自動化構建實施案例

點擊“創建”,選中“創建前總是拉取鏡像”,rancher便會分發任務至agent,進行最新鏡像的拉取。
其中鏡像為已在rancher宿主機上,進行手動鏡像構建交付到阿里云鏡像倉庫的。并非通過Jenkins自動構建交付到阿里云鏡像倉庫。

3.8 鏡像升級、回滾操作
升級步驟:
停止該服務正在運行的容器
拉取最新鏡像
運行新容器

回滾:
如果不單擊rancher控制臺右上角“Upgraded”,該服務可進行回滾操作。
rancher控制臺上方為“stopped”狀態的容器為舊容器,單擊“啟動”按鈕可進行回滾;
下方為“Running”狀態的容器為升級的容器,單擊右上角“Upgraded”按鈕可進行回滾;容器鏡像升級完成,舊容器銷毀。
Docker微服務-Jenkins+GitLab+Maven+Shell自動化構建實施案例

3.9 阿里云鏡像倉庫交付的鏡像
Docker微服務-Jenkins+GitLab+Maven+Shell自動化構建實施案例

說明:以上配置了兩個基礎服務容器的持續交付,一個常規服務容器的持續交付,其他的容器服務持續交付類似操作,這不做重復操作。其中,構建、推送鏡像倉庫的腳本里對應的IP配置為生產環境地址,由于此次測試環境為內網,無外網IP。所以,涉及到鏡像的push操作無法操作成功。各個服務provider的打包,如要在Jenkins中自動操作,無法完成。所以,均從其他已打好包的服務器上拷貝過來,然后在rancher宿主機進行構建、推送push到阿里云鏡像倉庫。

贊(0)
分享到: 更多 (0)
?
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
JIZZJIZZJIZZ日本丰| 国产精品免费看久久久8| 午夜精品无人区乱码1区2区| 国产一区内射最近更新| 亚洲 欧洲 日产 经典| 后Λ式动态后Λ式动态图AV| 97久久超碰福利国产精品…| 日产精品1卡二卡三卡| 国产免费久久久久久无码| 国产精品久久久久久妇女| 玩弄人妻熟妇性色AV少妇 | 国产成人无码A在线观看不卡 | 日本三级欧美三级人妇视频黑白配 | 蜜桃色欲AV久久无码精品软件| 717午夜伦伦电影理论片| 无码一区二区av| 日本精品视频一区二区| 久久婷婷国产剧情内射白浆| 69美女黑人做受XXXXXⅩ| 色哟哟免费精品网站入口| 国产精品国产三级欧美二区| 亚洲国产成人精品青青草原| 邻居少妇张开腿让我爽了在线观看| 中国农村真实BBWBBWBBW| 人人妻人人澡人人爽欧美一区九九 | 亚洲国产精品久久久久婷婷软件 | 人妻精品久久无码区| 国产无遮挡又黄又爽在线观看| 亚洲伊人久久综合成人网站| 民工把奶头吸得又大又长| 厨房里的激战2类型| 秋霞在线观看视频| 精品国产一区二区三区2021| AV无码人妻一区二区三区牛牛 | YY111111少妇无码影院| 性色欲情网站IWWW| 蜜臀AV在线无码国产| AA区一区二区三无码精片| 亚洲成AV人最新无码| 蜜芽亚洲日韩欧美国产高清ΑV| 成人影院YY111111在线| 亚洲成A人片在线观看WWW| 压在稚嫩的身体上耕耘| 日本丰满护士爆乳XXXX无遮挡| 饥渴少妇高清VIDEOS| 国产激情无码一区二区| 野花社区在线观看免费直播WWW | 亚洲AV无码成人片在线观看 | 中文字幕无码人妻丝袜| 拔萝卜视频免费播放在线观看| 国产美女被遭高潮免费网站| 领导不戴套玩弄下属娇妻| 欧美黑人性暴力猛交喷水| 性色做爰片在线观看WW| .精品久久久麻豆国产精品| 国产精品狼人久久久久影院| 美女张开腿黄网站免费| 天天综合天天做天天综合| 中国老熟妇自拍HD发布| 国产成人AV无码精品天堂| 老熟妇BBWASS| 无码人妻精品一区二区三区下载| 在线无码午夜福利高潮视频| 国产极品美女高潮无套| 久久精品无码专区免费| 色婷婷成人AV电影| 夜夜高潮夜夜爽夜夜爱爱一区| 国产成人人人97超碰超爽8| 麻豆妓女爽爽一区二区三| 小13箩利洗澡无码免费视频 | 久久久精品国产免大香伊| 少妇被又大又粗又爽毛片| 在线爱色视频观看免费视频| 国产亲妺妺乱的性69视频播放| 女儿国在线观看免费版高清| 天天爱天天做天天做天天吃中文 | 欧美性爱一二三区| 亚洲国产精品日韩AV不卡在线| 草草久久久无码国产专区| 久久久久久久综合综合狠狠| 无码日韩精品一区二区人妻| 99无码精品二区在线视频| 狠狠色噜噜狠狠狠777米奇| 熟妇人妻无乱码中文字幕蜜桃| 18一20岁GAYXXⅩ男| 精品人妻无码区二区三区密桃| 手机看片AV永久免费| 99久热RE在线精品99 6热| 精品亚洲成A人片在线观看| 天天澡天天添天天摸97影院| XXXX黑大荫茎XXXX| 久久久久亚洲AV成人片一区| 无码AV免费不卡在线观看| FREE性满足VIDE0SHD| 久久久久久精品免费久久18| 新妺妺窝人体色WWW| MM1313亚洲精品无码又大又| 久久无码人妻丰满熟妇区毛片| 亚洲AV老熟妇在线观看| 波多野结衣AV一区二区全免费观| 大白肥妇BBVBBW高潮| 狠狠色婷婷久久综合频道毛片| 青青草原精品99久久精品66| 女主快穿到各个世界做小三| 久久久无码精品亚洲日韩蜜臀浪潮| 久久精品无码AV| 漂亮人妻洗澡被公强啪啪| 日韩欧美视频一区| 亚洲日韩一区二区三区黑人| 久久99热只有频精品8| 公翁的粗大放进我的秘密电影| 国产精品美女久久久网站| 花火と在线观看动漫免费| 久久午夜福利无码1000合集| 无码人妻精品一区二区蜜桃温柔乡| 亚洲国产成人精品无码区在线 | 亚洲日韩乱码1区二区| 天堂俺去俺来也WWW色官网| 亚洲AV片不卡无码久久| 中文字幕日韩一区二区不卡| 2021国产手机在线精品| 2019在线人妻中文字幕| 国产精品毛片无码| 麻豆影视视频在线观看完整版| 色狠狠一区二区三区香蕉| 无码午夜成人1000部免费视频| 亚洲AV色香蕉一区二区三区夜夜嗨| 6080YYY午夜理伦三级| 久久精品国产72国产精| 国产精品久久久久精品香蕉| 国产A级毛片久久久久久精品| 日韩精品人妻一区二区三区| 才摸两下小奶头就受不了了| 人妻少妇精品无码专区二区| 办公室的秘密2中文字幕| 强制高潮18XXXXHD日韩| S货叫大点声C烂你的SB视频| 人妻夜夜爽天天爽三区丁香花| 久久亚洲熟妇熟女ⅩXXXHD| 色综合久久精品亚洲国产消防| AAAAA级大公开超高准确率| 欧美Z0ZO人禽交| XXXAV久久久久久久久久久| 女教师娇喘潮喷抽搐在线视频| √天堂网WWW最新版| 久久亚洲AV成人无码电影| 综合图区亚洲欧美另类图片| 女M羞辱调教视频网站| WWW久久只有这里有精品| 日本熟妇在线一区二区三区 | 国语自产拍精品香蕉在线播放| 人妻少妇久久中文字幕| 一对浑圆的胸乳被揉捏| 蜜臀av蜜臀一区二区三区| WWW亚洲精品自慰一区二区三 | 国产又粗又猛又爽又黄的视频在线 | 清纯校花自慰呻吟流白浆| 波多野结衣av在线| 人成乱码一卡二卡三四卡五卡六卡| 成 人 免 费 黄 色| 十八女人毛片A级毛片水真多| 国产拍揄自揄精品视频| 亚洲精品成人网线在线播放VA| 久久婷婷综合色丁香五月| ⅩXXⅩ互换人妻四人互换| 欧美无遮挡很黄裸交视频| 丁香花视频资源在线观看| 无码中文亚洲AV影音先锋无码| 久艾草久久综合精品无码| 18禁美女裸身无遮挡免费网站| 人妻少妇乱子伦无码视频专区 | 久久亚洲AV午夜福利精品一区二| 竹菊影视欧美日韩一区二区三区四| 欧美性猛交XXXX黑人猛交| 国产成人8X视频网站| 亚洲AV无码一区二区乱子仑 | 亚洲最大AV网站在线观看| 老少交TNBE少老配| 餐桌下手指噗呲噗呲| 午夜亚洲AⅤ无码高潮片| 久久精品国产亚洲AV影院| AV潮喷大喷水系列无码| 熟妇人妻精品一区二区蜜桃| 精品成人乱色一区二区| 91人妻人人妻人人爽人人精品 | 久久国产乱子伦免费精品无码| 国内精品久久久久久久小说| 亚洲AV高清在线一区二区三区 | 国产亚洲精品第一综合麻豆| 。国产精品麻豆成人AV网| 日日噜噜夜夜爽爽| 精品亚洲国产成人AV制服| 99久久免费精品高清特色大片| 他的舌头探入蜜源毛毛虫说说| 国产亚洲精品线观看K频道| 中文无码伦AV中文字幕在线| 少妇极品熟妇人妻| 久久久久AV综合网成人| 成在人线AV无码免费看网站直播| 亚洲大色堂人在线无码|