精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

日韩美女视频中文字幕| 日韩激情视频在线播放| 这里只有精品66| 国产按摩一区二区三区| 精品96久久久久久中文字幕无| 精品国内二区三区| 97公开免费视频| 欧美aaaxxxx做受视频| 91玉足脚交白嫩脚丫在线播放| 国产精品999| 九九热精彩视频| 免费观看久久av| 91精品国产综合久久久久久| 日日橹狠狠爱欧美超碰| 理论片午午伦夜理片在线播放| 福利一区福利二区| 国产精品欧美一区二区| 国产3p露脸普通话对白| 午夜免费福利视频| 日韩一区欧美二区| 久久久这里只有精品视频| 粉嫩av蜜桃av蜜臀av| 成人软件在线观看| 亚洲一区在线观看视频| 亚洲精美视频| 欧美日韩免费做爰大片| 国产大陆精品国产| 亚洲第一av色| 一区二区三区在线观看免费| 宅男噜噜噜66一区二区66| 国产精品免费看久久久无码| www.视频在线.com| av电影在线观看一区| 久久精品视频在线观看| 欧美多人猛交狂配| 永久免费观看精品视频| 91国产丝袜在线播放| 久久久性生活视频| 丰满大乳少妇在线观看网站| 中文字幕制服丝袜成人av| 欧美一级二级三级九九九| 一本色道久久综合亚洲精品图片| 黑人巨大亚洲一区二区久| 亚洲高清视频中文字幕| 日本不卡二区高清三区| 日本免费不卡| av电影在线观看不卡| 亚洲已满18点击进入在线看片| 亚洲视频在线观看一区二区| 三级不卡在线观看| 国产成人久久精品| 青青草免费观看视频| 浪潮av一区| 杨幂一区二区三区免费看视频| 色综合一个色综合亚洲| 91精品综合久久| jlzzjlzz亚洲女人18| 老司机午夜免费精品视频| 456亚洲影院| 日韩大片免费在线观看| 国产精品s色| 亚洲第一综合天堂另类专| 美女网站视频在线观看| 精品福利网址导航| 欧美性色综合网| 天天摸天天碰天天添| 国产精品专区免费| 亚洲成人你懂的| 少妇高清精品毛片在线视频| av高清不卡| 欧美日韩一区二区在线| 成人黄色大片网站| 蜜臀av在线| 红桃av永久久久| www.四虎成人| 黄色免费看视频| 高清精品在线| 日韩欧美成人区| 波多野结衣天堂| 国产电影一区二区| 欧美性感一区二区三区| 亚洲天堂av一区二区| 国产一区二区三区精彩视频 | 黄色在线一区| 欧美激情在线观看视频| 一级片免费网址| 久久在线精品| 成人性生交大片免费看小说| 性一交一乱一乱一视频| 97国产一区二区| 五月天色一区| 污的网站在线观看| 色综合天天综合色综合av| 国内自拍视频网| 亚洲精品影片| 亚洲片国产一区一级在线观看| 人人爽人人爽人人片| 久久久9色精品国产一区二区三区| 欧美丰满老妇厨房牲生活| 国产原创视频在线| 国产一区91精品张津瑜| 久久国产精品免费一区| 麻豆传媒在线观看| 欧美视频精品一区| 欧美激情第四页| 韩日一区二区三区| 欧美另类老女人| 欧美一区二区三区不卡视频| 国产一区二区三区在线观看精品| 国产在线一区二区三区播放| av网站在线播放| 欧美日韩国产精品专区 | 无码日本精品xxxxxxxxx| 成人影院网站| 日韩精品一区二区三区蜜臀| 懂色av蜜桃av| 国产精品久久久久久久免费软件| 成人av番号网| 日本中文字幕一区二区有码在线| 亚洲欧洲精品成人久久奇米网| 国产精品一区二区免费在线观看| 国产在线不卡一区二区三区| 国产午夜精品全部视频播放| 日韩精品视频播放| 狠狠色丁香九九婷婷综合五月| 欧美精品亚洲精品| 国产高清在线a视频大全 | 国产 欧美 自拍| 亚洲欧洲成人自拍| 男人的天堂日韩| 羞羞色国产精品网站| 欧美精品福利视频| 国产黄色片免费观看| 国产精品高潮呻吟| 国产区二区三区| 狠狠做深爱婷婷综合一区| 97在线视频免费| 狠狠躁夜夜躁av无码中文幕| 亚洲精品国产a久久久久久| 亚洲涩涩在线观看| 日韩精品影视| 国产久一一精品| sese在线视频| 91久久精品国产91性色tv| 国产精品久久久久久久无码| 雨宫琴音一区二区在线| 成人情视频高清免费观看电影| 久操视频在线| 91精品国产综合久久小美女| 欧美视频一区二区在线| 六月丁香婷婷久久| 亚洲制服欧美久久| 日本中文字幕视频一区| 久久国产一区二区三区| 国产又粗又猛又爽| 亚洲人成人一区二区在线观看| 一级做a免费视频| 无码一区二区三区视频| 成人日韩av在线| 在线欧美三级| 亚洲а∨天堂久久精品9966| 国产午夜福利精品| 99久久精品免费| 色诱视频在线观看| 日韩毛片视频| 91成人免费视频| gogo久久| 亚洲天堂影视av| 中文字幕在线观看免费| 亚洲女同女同女同女同女同69| 久久久福利影院| 国产一区亚洲| 噜噜噜噜噜久久久久久91| 欧美123区| 久久精品国产电影| 黄色美女一级片| 色偷偷久久人人79超碰人人澡 | 亚洲美女少妇撒尿| 亚洲精品激情视频| 老司机午夜精品视频在线观看| 一本久道久久综合狠狠爱亚洲精品| 一区二区三区日本视频| 欧美激情中文字幕乱码免费| 欧美亚洲日本| 91精品国产综合久久福利软件| 国产精品7777| 国产嫩草影院久久久久| 国产清纯白嫩初高中在线观看性色| 一本久道久久综合婷婷鲸鱼| 亚洲欧洲精品一区二区| 91午夜精品| 国产精品国产三级国产aⅴ9色| 国产精品剧情| 精品网站999www| 国产精品永久久久久久久久久| 亚洲成av人片在www色猫咪| 亚洲av成人无码久久精品| 国产黄人亚洲片| 午夜视频在线瓜伦| 欧美三区美女| 午夜一区二区三区| 国产一区二区三区不卡av| 国产精品久久久久久久久男 | 国产一区二区在线免费| a级片在线免费观看| 日韩中文字幕第一页| 女人18毛片水真多18精品| 欧美日韩中文精品| 国产污污视频在线观看| 亚洲素人一区二区| japanese中文字幕| 成人性生交大片免费看中文| 午夜久久久精品| 国产亚洲成人一区| 欧美日韩中文字幕在线播放| 日韩理论片av| 欧洲国产精品| 国产66精品| 亚洲自拍中文字幕| 97人人做人人爽香蕉精品| 78色国产精品| 欧美人与动牲性行为| 菠萝蜜影院一区二区免费| 激情在线视频| 亚洲美女在线观看| 性感美女福利视频| 精品国产sm最大网站| 99热这里只有精| 欧美精选午夜久久久乱码6080| 国产亚洲欧美在线精品| 精品久久久久久久中文字幕 | 国产精品入口免费| av日韩久久| 成人精品久久一区二区三区| 久久天堂av| 国产不卡视频在线| 欧美激情喷水| 日韩免费在线播放| 都市激情亚洲一区| 奇米成人av国产一区二区三区| 韩日毛片在线观看| 午夜精品一区二区三区av| 日韩另类在线| 午夜精品福利视频| 成年女人在线看片| 69国产精品成人在线播放| 岛国av在线网站| 98精品国产自产在线观看 | 国产精品久久久久高潮| 欧美日韩成人影院| 国产精品福利在线| 岛国一区二区| 91在线高清视频| 91精品视频一区二区| 亚洲综合精品伊人久久| 日本免费一区二区三区视频| 成人在线视频电影| 国产精品18hdxxxⅹ在线| 激情五月综合色婷婷一区二区| 欧美精品国产白浆久久久久| 九九99玖玖| 精品盗摄女厕tp美女嘘嘘| 香蕉久久夜色| 久久久久久美女精品 | 麻豆91精品| 91最新在线观看| 久久国产精品色| 91精品国产高清91久久久久久| 成人午夜精品在线| 草草地址线路①屁屁影院成人| 久久久久88色偷偷免费| 秋霞网一区二区三区| 亚洲欧洲av另类| 久久成人在线观看| 欧美午夜激情小视频| 高潮无码精品色欲av午夜福利| 欧美精品久久99久久在免费线| 99久久亚洲精品日本无码| 亚洲第一男人av| 高清国产福利在线观看| 久久国产精品久久久| 波多野结衣在线观看| 国产v综合ⅴ日韩v欧美大片| 日韩黄色在线| 国产在线精品一区| 日韩一级毛片| 激情伊人五月天| 久久se精品一区精品二区| 在线观看免费视频国产| 欧美极品aⅴ影院| 国产一级一片免费播放放a| 一本大道综合伊人精品热热| 国产精品丝袜黑色高跟鞋| 日韩成人在线免费观看| 男人天堂久久久| 91爱视频在线| www.成人| 久久久一本精品99久久精品| 99热国内精品| 久久网站免费视频| 国产乱码精品一区二区三| 中文字幕国产专区| 一个色综合网站| 在线免费看av的网站| 亚洲精品久久久久| www久久日com| 国产精品激情av在线播放| 91欧美极品| 超碰在线免费观看97| 日韩电影在线观看网站| 久久久久亚洲AV成人无码国产| 国产精品毛片久久久久久| 日韩免费av片| 日韩视频国产视频| 91在线看片| 国产97在线视频| 国内精品国产成人国产三级粉色 | 丝袜国产在线| 成人免费网站在线| 精品久久久久久久久久久下田| 亚洲色成人www永久在线观看| 麻豆精品一区二区三区| 成人午夜福利一区二区| 亚洲va国产va欧美va观看| a毛片在线免费观看| 综合欧美国产视频二区| 激情都市亚洲| 六月婷婷久久| 免费亚洲视频| 中出视频在线观看| 亚洲第一狼人社区| 亚洲免费黄色片| 欧美日韩高清区| 欧美日本三级| 9色视频在线观看| 国产在线精品国自产拍免费| 国产精品综合激情| 欧美天堂一区二区三区| 国产午夜视频在线观看| 国产成人精品最新| 国产午夜一区| 91在线视频观看免费| 国产亚洲精品超碰| www.久久网| 在线看日韩欧美| 日韩美香港a一级毛片| 亚洲精品在线免费看| 久久99在线观看| 日韩激情综合网| 日韩一区二区三区视频在线| gogogogo高清视频在线| 99久久国产免费免费| 欧美日韩一区二区高清| 中国极品少妇xxxx| 欧美日韩黄色大片| 可以在线观看的av| 国产精品久久久久久久久久尿 | 精品视频91| 日本一级黄视频| 波多野结衣中文字幕一区| 欧美一级视频免费观看| 亚洲乱码一区二区| www成人在线视频| 亚洲一区二区三区欧美| 国产在线看一区| 国产中文字字幕乱码无限| 亚洲精品国产精品国自产观看浪潮 | 国产精品网友自拍| 国产人妻精品一区二区三| 欧美高清视频在线| 欧美日韩导航| 色哟哟精品视频| 一区二区三区四区不卡在线| 少妇人妻一区二区| 国产成人一区三区| 欧美在线影院| 亚洲av网址在线| 欧美日韩一二三区| 成人超碰在线| 亚洲人成网站在线播放2019| 国产精品中文字幕日韩精品| 亚洲黄色一区二区| 色偷偷亚洲男人天堂| youjizzjizz亚洲| 久久99999| 亚洲二区在线观看| 国产粉嫩一区二区三区在线观看| 成人精品视频在线| 国产精品久久久久久模特 | 午夜免费福利影院| 欧美无砖砖区免费| 岛国毛片av在线| 亚洲巨乳在线观看| heyzo一本久久综合| 艳妇乳肉豪妇荡乳av| 午夜精品福利在线观看| 五月天久久久| 丰满少妇高潮一区二区| 欧美一级一区二区| 亚洲伦乱视频|