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

保姆級指南:Jekins+Docker構建部署React項目實戰

開發 項目管理
負責拉取代碼庫中的代碼后,執行用戶預置定義好的操作腳本,通過一系列編譯操作構建出一個 制品 ,并將制品推送至到制品庫里面。

前置概念

CI的含義

CI 的意思是 持續構建 。

負責拉取代碼庫中的代碼后,執行用戶預置定義好的操作腳本,通過一系列編譯操作構建出一個 制品 ,并將制品推送至到制品庫里面。常用工具有 Gitlab CI,Github CI,Jenkins 等。這個環節不參與部署,只負責構建代碼,然后保存構建物。構建物被稱為 制品,保存制品的地方被稱為 制品庫。

CD的含義

CD 則有2層含義:持續部署(Continuous Deployment) 和 持續交付(Continuous Delivery) 。

持續交付 的概念是:將制品庫的制品拿出后,部署在測試環境 / 交付給客戶提前測試。持續部署 則是將制品部署在生產環境。

初始化環境

從現在開始,我們就要真正實操CI、CD啦,建議搞一臺新的服務器,避免搞亂環境,如果需要購買,可以參考文檔 保姆級指南:購買阿里云ecs服務器。無論是新買的還是自己電腦,電腦基礎環境如下

  • docker
  • git
  • java:jenkins基于java環境
  • jenkins

假定機器有了,基于centos,接下來我們就開始搭建服務吧

docker安裝

  1. yum install -y yum-utils device-mapper-persistent-data lvm2 
  2. sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo 
  3. yum install docker-ce -y 
  4. systemctl start docker 
  5. systemctl enable docker 

此處需要配置下docker鏡像源為阿里云,不然之后docker下載鏡像等操作都會巨慢

  1. sudo mkdir -p /etc/docker 
  2. sudo tee /etc/docker/daemon.json <<-'EOF' 
  3.   "registry-mirrors": ["https://fwvjnv59.mirror.aliyuncs.com"
  4. EOF 

修改后需要重載所有修改過的配置文件

  1. sudo systemctl daemon-reload 
  2. sudo systemctl restart docker 

git安裝

  1. yum install git -y 

此處需要對git進行下初始化,即生成ssh公私鑰

  1. ssh-keygen -t rsa -C "你的郵箱" 

生成成功后,公私鑰將存放在/.ssh/下,可以通過如下命令查看公鑰,將之配置在github或碼云這類平臺上從而使得對應私鑰具有操作倉庫的權限

  1. cat ~/.ssh/id_rsa.pub  

擴展:可以通過如下命令獲取私鑰,此處并不需要,但在后期配置jenkins權限時需要,可以留意一下

  1. cat ~/.ssh/id_rsa  

java安裝

  1. yum install -y java 

安裝jenkins

關鍵時刻到來,需要先配置下配置jenkins的yum源

  1. [root@jenkins ~]# wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo 
  2. [root@jenkins ~]# rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key 

然后進行下載即可

  1. yum install jenkins -y 

如果很慢,直接ctrl+c中止原命令,執行如下命令通過清華大學地址下載

  1. wget https://mirrors.tuna.tsinghua.edu.cn/jenkins/war/latest/jenkins.war 

到此,我們關于CI的最簡潔版環境也就搭建好啦

初識jenkins

啟動jenkins服務

jenkins可以理解為就是一個java項目,目標為提供一個面向軟件持續集成的軟件平臺,見下圖更為直觀

既然是一個項目,自然我們需要啟動它從而啟動一個服務,運行如下命令啟動jenkins

  1. systemctl start jenkins 

如果想開機自啟動,建議執行下面這個命令

  1. systemctl enable jenkins 

訪問jenkins服務

那如何驗證自己是否成功呢?自然是訪問這個服務,jenkins默認服務提供的端口為8080,在瀏覽器輸入ip:8080(如果是阿里云服務器,記得去配置安全組開放這個端口),進入Jenkins登錄頁面,如果出現如下界面,說明成功啦

 

初始化jenkins

接下來,我們來做一些第一次啟動jenkins的初始化工作,如果是已經用過的同學,可以直接跳過這一章;

首先,需要一個密碼,jenkins會在啟動時將密碼寫入指定目錄下,去cat一下復制粘貼就好

新手入門:安裝插件直接安裝推薦的插件就好,但是點擊前需要先去更改下jenkins插件的鏡像,不然會巨慢

  1. sed -i 's/http:\/\/updates.jenkins-ci.org\/download/https:\/\/mirrors.tuna.tsinghua.edu.cn\/jenkins/g' /var/lib/jenkins/updates/default.json && sed -i 's/http:\/\/www.google.com/https:\/\/www.baidu.com/g' /var/lib/jenkins/updates/default.json 

 

新手入門:配置用戶

配置地址,這個一般直接下一步就好

如果出現下面這種界面,說明你初始化工作完成啦,開始enjoy your jenkins吧!

應用jenkins

既然是【面向軟件持續集成的軟件平臺】,自然需要做到如下兩點

  • 如git、node、nginx等多應用的集成
  • 將多個應用的工作集成在一個任務中,jenkins管控內部細節

這就意味著jenkins是以任務為單元的

應用案例:設定通過docker下載node的任務

讓我們以查看docker版本和通過docker下拉node鏡像為例,新建一個任務,其實就是執行如下命令,只不是我們希望通過jenkins去管控,因為這樣就代表以后一些復雜的腳本也可以通過任務的形式去自動化執行了

  1. docker -v 
  2. docker pull node:latest 

首先新建一個任務

添加要執行的腳本

構建任務

這時我們就完成任務的新建了,接下來我們開始構建這個任務吧!

先返回項目詳情,然后點擊立即構建,最后進入構建任務詳情去看下日志,如果最后輸出為STATUS:SUCCESS,說明成功啦

補充:如果出現下面這個失敗報錯,說明是【jenkins】這個用戶沒有權限去訪問docker這個服務,所以我們需要將用戶添加進這個服務對應的組中

執行如下命令

  1. gpasswd -a jenkins docker 

然后更新下即可

  1. newgrp docker 

應用案例:編譯react項目

接下來,我們來實操一下,目標很簡單:讓jenkins幫我們做到如下幾步

  1. 執行構建命令處理一個存儲在git或碼云上的react項目,會生成一個build目錄
  2. 啟動一個nginx服務,再把這個build下的內容移動到nginx的靜態文件目錄下

這樣服務器上就有了對應的服務,我們可以直接訪問nginx服務端口從而訪問項目,就可以做到對一個項目自動構建、自動部署提供服務,等后期接入了git或碼云上傳的鉤子后,我們就可以實現自動化集成或自動化部署啦,這其實也就是我們說的CICD。

搭建node環境

要想編譯react項目,起碼得在jenkins服務中存在node服務,而這個服務是通過插件的形式提供的,大致思路為:

  1. 先進行node插件的下載
  2. 安裝完插件后,全局配置中心就會出現對應的服務,我們選擇指定版本后啟動

這樣就實現了jenkins中提供對應node服務的需求。知道了思路,那我們就開始實現吧!

首先,我們需要先進行node插件的下載

等待安裝重啟完成

然后,我們需要在jenkins全局配置中添加node

先找到系統全局配置

安裝指定版本,選擇從鏡像中安裝

此時我們就有了node環境啦

測試node環境

接下來,我們在執行任務時應用我們創建的node環境,先創建一個任務,流程同之前,唯一不同的是在最后一步需要選擇node環境,選擇我們自己的版本即可

我們在任務中執行如下腳本

  1. node -v 

 

執行任務

看到狀態為SUCCESS并且輸出了node的版本,說明搭建node環境成功啦

創建react項目

接著,我們在本地創建一個react項目(假定名字為ci-pro)并上傳到碼云,這個我們直接在本機上初始化下,然后推送到碼云上就好;

使用腳手架

npm版本6+可直接執行

  1. npx create-react-app ci-pro 

或者版本低,就得本地安裝執行了

  1. create-react-app ci-pro 

如果之前沒有安裝過這個腳手架,需要先執行下面這個命令進行安裝

  1. npm install -g create-react-app 

等待安裝完成了,我們就會有如下目錄結構

  1. ├── README.md 
  2. ├── package.json 
  3. ├── public 
  4. │   ├── favicon.ico 
  5. │   ├── index.html 
  6. │   ├── logo192.png 
  7. │   ├── logo512.png 
  8. │   ├── manifest.json 
  9. │   └── robots.txt 
  10. ├── src 
  11. │   ├── App.css 
  12. │   ├── App.js 
  13. │   ├── App.test.js 
  14. │   ├── index.css 
  15. │   ├── index.js 
  16. │   ├── logo.svg 
  17. │   ├── reportWebVitals.js 
  18. │   └── setupTests.js 
  19. └── yarn.lock 

接入nginx

根據之前的思路,我們需要在項目編譯后將產物放在nginx的靜態資源目錄下,然后通過nginx提供服務,那自然我們需要接入nginx服務,先實現nginx的配置文件

創建對應文件

  1. mkdir conf && vi conf/default.conf 

指定靜態資源目錄

default.conf文件內容

  1. server { 
  2.     listen 80; 
  3.     server_name _; 
  4.     root /etc/nginx/html; 

此處我們通過docker提供nginx服務,涉及到移動目錄、配置自定義配置文件等動作,我們需要自定義鏡像,這就需要我們去實現自己的Dockerfile

創建對應文件

  1. vi Dockerfile 

做到如下兩點:

  1. 將jenkins執行打包命令后產生的build目錄移到nginx的靜態資源目錄下
  2. 指定自定義的配置文件
  1. FROM nginx:1.15 
  2. COPY build /etc/nginx/html 
  3. COPY conf /etc/nginx 

至此,我們就完成了本地項目的搭建,再關聯下遠端倉庫,推送下就可以啦,看下現在的目錄樹

  1. ├── Dockerfile 
  2. ├── README.md 
  3. ├── conf 
  4. │   └── default.conf 
  5. ├── package.json 
  6. ├── public 
  7. │   ├── favicon.ico 
  8. │   ├── index.html 
  9. │   ├── logo192.png 
  10. │   ├── logo512.png 
  11. │   ├── manifest.json 
  12. │   └── robots.txt 
  13. ├── src 
  14. │   ├── App.css 
  15. │   ├── App.js 
  16. │   ├── App.test.js 
  17. │   ├── index.css 
  18. │   ├── index.js 
  19. │   ├── logo.svg 
  20. │   ├── reportWebVitals.js 
  21. │   └── setupTests.js 
  22. └── yarn.lock 

配置jenkins對倉庫的權限

假定我們拿到了倉庫的ssh地址,那就進入我們jenkins任務的配置頁,添加。

這時它會提示沒有權限

原因很簡單,本機的公私鑰對,將公鑰配在碼云上,自然本機有操作遠程倉庫的權限,但jenkins服務器上是沒有私鑰的,所有我們需要在jenkins中配置私鑰從而獲取權限,在哪配置呢?

  1. 配置 => 源碼管理 => Git => Repositories -> Credentials => 添加 => SSH Username with private key 

關于獲取私鑰的方式,可以查看git安裝模塊內容

到此,我們就完成了jenkins關于git的配置

配置腳本

回到jenkins,配置在構建任務時要執行的腳本,要做到如下兩點

  1. 安裝依賴,進行項目構建
  2. 執行Dockerfile文件生成鏡像
  3. 根據新鏡像啟動服務(為避免端口沖突,先關閉掉鏡像下所有服務)

腳本內容如下(如果是云服務器,注意在控制臺開放端口)

  1. #!/bin/sh 
  2.  
  3. npm install --registry=https://registry.npm.taobao.org 
  4. npm run build 
  5. docker build -t react-project . 
  6. docker kill $( docker ps  | awk '/ci-project/ {print $1}'
  7. docker run -d -p 3000:80 ci-project 

腳本添加位置如圖

至此,我們的配置工作就大功告成,再接再厲,開始構建!

構建任務

和之前沒啥差別,返回任務詳情,點擊立即構建即可

當開始構建時,可以去查看構建任務詳情,從而確定是否成功

成功的話,嘗試訪問下服務

  1. 【ip:3000】 

如果能出現如下react服務界面,說明成功啦!

 

責任編輯:姜華 來源: 微醫大前端技術
相關推薦

2022-09-06 10:39:38

Docker鏡像構建

2022-09-02 16:59:13

Kubernetes高可用Linux

2022-12-12 11:09:21

企業技術采購IT

2021-01-13 09:34:45

項目Gson框架

2023-05-29 07:39:49

2023-06-26 00:07:14

2023-11-27 00:18:38

2023-09-28 08:01:32

2025-03-06 11:07:27

2023-10-23 00:06:29

2025-02-24 00:00:09

2024-01-30 13:53:40

前端性能Chrome

2021-05-17 09:27:07

項目實戰優化項目構建時間

2025-09-11 10:05:00

KafkaZookeeper運維

2025-03-10 00:00:00

2022-11-22 10:52:00

云計算工具

2022-05-13 10:02:40

vscode插件搜索

2021-01-15 09:30:02

Tomcat ApacheJavaServer

2023-04-14 11:04:43

2024-01-30 08:58:22

JenkinsGit流程
點贊
收藏

51CTO技術棧公眾號

偷拍日韩校园综合在线| 另类人妖一区二区av| 日韩成人在线视频网站| 91av俱乐部| 国产一区久久精品| 99久久er热在这里只有精品66| 日韩美女视频在线观看| 中文字幕在线观看2018| 在线视频成人| 一区二区三区视频在线观看| 欧美精品久久久| 国产丝袜视频在线观看| 久久成人精品| 欧美尺度大的性做爰视频| 成年人网站免费看| 久久伦理中文字幕| 欧美伊人久久大香线蕉综合69| 女人床在线观看| 精品亚洲综合| 波波电影院一区二区三区| 国产综合香蕉五月婷在线| 欧美videossex极品| 欧美另类综合| www.亚洲免费视频| 加勒比综合在线| 国产91精品入| 日韩一级完整毛片| 色综合色综合色综合色综合| 国产自产自拍视频在线观看| 18成人在线观看| 日韩一区二区电影在线观看| 少妇性bbb搡bbb爽爽爽欧美| 高清不卡在线观看| 亚洲一区中文字幕| 一级黄在线观看| 日日摸夜夜添夜夜添国产精品 | 成人在线国产精品| 国语对白做受69按摩| 国产一区二区三区成人欧美日韩在线观看| 久久亚洲精品视频| 日本 欧美 国产| 精品视频国产| 亚洲视频第一页| 中日韩精品一区二区三区| 动漫av一区| 日韩精品一区二区三区在线播放| 在线a免费观看| 日韩一区二区三免费高清在线观看| 色屁屁一区二区| 欧美 日韩精品| 亚洲精品中文字幕| 欧美日韩国产在线看| 久久成人免费观看| 特黄毛片在线观看| 色哟哟一区二区在线观看 | 免费一级欧美片在线观看| 日本人成精品视频在线| 久久人妻免费视频| 久久久噜噜噜| 国产精品自拍偷拍| 国产美女明星三级做爰| 国产大片一区二区| 国产日韩欧美二区| 日色在线视频| 中文字幕不卡一区| 最新中文字幕久久| 免费污视频在线观看| 天天综合天天做天天综合| 无码人妻丰满熟妇区96| 户外露出一区二区三区| 欧美日韩精品一二三区| 97人人模人人爽人人澡| 丁香5月婷婷久久| 国产视频精品久久久| www久久久久久久| 97精品一区二区| 久久全国免费视频| 人妻丰满熟妇av无码区| 裸体在线国模精品偷拍| 99高清视频有精品视频| 无码国产伦一区二区三区视频| 久久网这里都是精品| 一本一道久久a久久综合精品| av片哪里在线观看| 日韩欧美国产免费播放| 亚洲娇小娇小娇小| 99国产精品免费网站| 亚洲欧美精品在线| 中文字幕人妻一区二| 一区二区91| 国产精品永久免费在线| 成人午夜福利视频| 中文久久乱码一区二区| 日韩中文字幕在线免费| 日本成人福利| 亚洲国产精品一区二区三区| 极品人妻videosss人妻| 欧美日韩一区二区高清| 日本三级久久久| 亚洲奶汁xxxx哺乳期| 国产色爱av资源综合区| xxxxxx在线观看| 神马电影网我不卡| 精品成人一区二区三区四区| ass极品国模人体欣赏| 99riav国产精品| 91在线视频精品| 成人在线二区| 婷婷国产在线综合| 精品国产aⅴ一区二区三区东京热 久久久久99人妻一区二区三区 | 欧美福利第一页| 亚洲另类黄色| 亚洲综合中文字幕在线观看| 番号集在线观看| 五月激情丁香一区二区三区| www.51色.com| 国内精品久久久久久久久电影网| 高清一区二区三区日本久| 91麻豆成人精品国产| 久久蜜桃一区二区| 阿v天堂2017| 91成人午夜| 久久激情视频免费观看| 伊人网av在线| 久久久精品黄色| 鲁一鲁一鲁一鲁一澡| 亚洲国产aⅴ精品一区二区| 色噜噜狠狠狠综合曰曰曰88av| 五月婷婷中文字幕| 99久久亚洲一区二区三区青草| 日本免费在线视频观看| 国产福利亚洲| 在线观看日韩www视频免费| 日本午夜视频在线观看| 成人黄色综合网站| 久久这里只有精品18| 欧美日韩午夜电影网| 久久精品人人爽| 在线观看中文字幕网站| 国产欧美一区二区三区在线老狼| av动漫在线观看| 亚洲黄页网站| 日韩av第一页| 精品视频一二三| 色噜噜狠狠成人网p站| 亚洲欧美在线不卡| 老鸭窝毛片一区二区三区| 麻豆视频成人| 天天综合网站| 伊人久久免费视频| 国产一区二区三区视频免费观看| 国产精品欧美久久久久无广告| 午夜激情av在线| 99久久这里只有精品| 91久久精品国产91久久| 在线看一级片| 亚洲第一精品电影| 日韩中文字幕在线观看视频| 久久久99精品免费观看| 欧美第一页浮力影院| 成人综合久久| 国产欧美日韩免费| 黄在线免费看| 亚洲大胆人体在线| 成人免费毛片男人用品| 中文字幕第一区第二区| 日韩欧美中文在线视频| 亚洲高清电影| 日韩av免费电影| 中文成人在线| 97视频在线观看免费| 国产一二三区在线| 欧美一区二区在线看| 精品一区二区三区人妻| 久久久午夜精品| 色噜噜狠狠一区二区| 国内精品美女在线观看 | 亚洲综合中文网| 亚洲经典在线| 亚洲高清视频一区二区| 日韩免费高清视频网站| 日本精品久久中文字幕佐佐木| 色影院视频在线| 亚洲精品在线免费观看视频| 欧美成人一区二区三区四区| 综合婷婷亚洲小说| 亚洲最大的黄色网| 激情丁香综合五月| 国产精品一区二区免费在线观看| 日韩在线综合| 久久riav二区三区| 91成人app| 51色欧美片视频在线观看| 麻豆tv入口在线看| 日韩高清不卡av| 国产视频手机在线观看| 欧美日韩一区二区在线| 91porn在线视频| 国产欧美精品一区二区色综合朱莉| 香蕉视频色在线观看| 日韩黄色小视频| 精品人妻少妇一区二区| 五月天久久久| 茄子视频成人在线观看| 国产在线播放精品| 91中文在线观看| 中文.日本.精品| 久久欧美在线电影| 亚洲图区一区| 色七七影院综合| 可以直接在线观看的av| 亚洲成人在线视频播放| 国产xxxx在线观看| 欧美欧美午夜aⅴ在线观看| 久久久久久久极品| 一区二区日韩电影| 国产探花在线视频| 国产欧美日韩另类一区| av无码av天天av天天爽| www.色综合.com| 亚洲国产日韩在线一区| 久久精品国产在热久久| 久久午夜夜伦鲁鲁一区二区| 国产精品三上| 97国产精东麻豆人妻电影| 国产精品草草| 天天做天天躁天天躁| 小说区亚洲自拍另类图片专区| 欧洲av一区| 国产a久久精品一区二区三区| 国产丝袜不卡| 久久国产精品免费精品3p| 99porn视频在线| 亚洲视频一起| 99re在线国产| 黄色欧美网站| 精品视频一区二区三区四区| 久久久久97| 精品久久久久久亚洲| 欧美顶级毛片在线播放| 精品不卡在线| 杨幂一区二区三区免费看视频| 精品国产乱码久久久久软件 | 影视一区二区三区| 国产成人一区二区三区| 视频一区在线免费看| 国产精品入口免费视频一| 欧美日韩在线精品一区二区三区激情综合| 欧洲亚洲免费在线| 日韩在线免费| 国产日韩欧美电影在线观看| 在线欧美激情| 国产福利不卡| 欧美一级一片| 热re99久久精品国99热蜜月| 国产一区二区三区不卡视频网站| 日日骚一区二区网站| 欧美wwwww| 国产精品免费看久久久无码| 影音先锋中文字幕一区| 日韩少妇内射免费播放| 久久一区视频| 8x8x成人免费视频| 国产成人综合视频| 中文乱码人妻一区二区三区视频| 国产性做久久久久久| 多男操一女视频| 亚洲国产婷婷综合在线精品| 青青青国产在线| 欧美日韩一级大片网址| 亚洲精品无码专区| 亚洲男人第一网站| 色综合久久影院| 久久久久久久久91| 88xx成人免费观看视频库| 91在线高清免费观看| 久久久精品国产**网站| 亚洲国产精品久久久久婷婷老年| 亚洲乱码精品| av动漫在线观看| 国产一区二区不卡| 少妇真人直播免费视频| 自拍偷拍亚洲综合| 欧美黑人一区二区| 欧美日韩高清一区二区三区| 亚洲精品成人区在线观看| 亚洲视频自拍偷拍| 国产羞羞视频在线播放| 国产精品久久激情| caoporn成人| 亚洲精品一区二区三区樱花| 1024日韩| av在线免费看片| 久久久久久久久久久久久久久99 | 欧洲一区在线观看| xxxwww在线观看| 亚洲午夜激情免费视频| 午夜在线激情影院| 国产精品视频一区二区三区四| 波多野结衣在线一区二区| 亚洲一区综合| 久久三级视频| 污污污www精品国产网站| 亚洲欧美一区二区在线观看| 欧美性猛交bbbbb精品| 日韩欧美国产高清| av在线免费观看网站| 欧洲午夜精品久久久| 91免费精品国偷自产在线在线| 亚洲欧洲中文| 国产精品综合色区在线观看| 波多野吉衣在线视频| 国产精品福利一区| 波多野结衣爱爱| 亚洲精品久久在线| 美女91在线| 91精品网站| 久久久久久免费视频| 激情视频免费网站| 国产日韩三级在线| 人人爽人人爽人人片av| 亚洲精品电影网| 精品一性一色一乱农村| 91亚洲精品一区二区| 国产精品国产一区| 日韩av手机版| 国产日韩av一区| 波多野结衣一区二区三区在线| 亚洲精品美女久久| 台湾佬中文娱乐网欧美电影| 狠狠干一区二区| 99国产精品| 日本黄色免费观看| 亚洲成人一区在线| 日韩一级免费视频| 77777亚洲午夜久久多人| 精品深夜福利视频| 日本在线xxx| caoporn国产一区二区| 精品一区免费观看| 亚洲第一偷拍网| aaa在线播放视频| 国产在线观看一区| 亚洲久色影视| 免费成人深夜夜行p站| 色一情一乱一乱一91av| 国产女人在线视频| 国产欧美一区二区三区在线看| 日韩综合一区| 久久精品久久99| 亚洲国产成人va在线观看天堂| xxxx国产精品| 国产91精品久| 精品国产一区二区三区香蕉沈先生| 日韩欧美xxxx| 国产精品的网站| 精品毛片在线观看| 97视频com| jiujiure精品视频播放| 午夜精品中文字幕| 一区二区欧美在线观看| 午夜影院免费体验区| 国产成人综合精品在线| 色777狠狠狠综合伊人| 午夜性福利视频| 欧美日韩亚洲国产一区| av在线天堂| 高清视频一区| 欧美一级久久| 成人黄色短视频| 精品国产一二三| 春暖花开亚洲一区二区三区| 在线观看亚洲视频啊啊啊啊| 国产成+人+日韩+欧美+亚洲| 在线观看黄网站| 日韩视频在线免费观看| 成人av婷婷| 老头吃奶性行交视频| 亚洲激情图片一区| 四虎精品成人影院观看地址| 国产精自产拍久久久久久| 狠狠88综合久久久久综合网| 一级性生活毛片| 日韩一区二区三区在线观看 | 精品av久久久久电影| 巨胸大乳www视频免费观看| 制服.丝袜.亚洲.中文.综合| 国产福利电影在线播放| 亚洲一卡二卡区| aaa国产一区| 国产精品久久久久久久免费| 久久久亚洲影院你懂的| 久久亚洲专区| 亚洲精品中文字幕在线播放| 在线播放91灌醉迷j高跟美女| 亚洲插插视频| 成年丰满熟妇午夜免费视频| 中文字幕av一区二区三区免费看| 亚洲av无码一区二区乱子伦| 国产精品自拍偷拍|