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

Jenkins一鍵打包部署SpringBoot應用步驟詳解

開發 前端
關于JDK的選擇,自1.8版本收費之后,我們大多數選擇openjdk作為生產環境的運行時環境,和大多數軟件安裝包一樣,在CentOS服務器上,我們可以選擇yum方式和下載壓縮包的方式進行安裝。

本文介紹使用Jenkins一鍵將SpringBoot應用打包并上傳到生產環境服務器運行,這里使用的是直接在服務器上運行FagJar的方式,首先確保服務器環境配置好,安裝必須的JDK運行時環境,運行目錄,日志存放目錄等。

一、服務器環境配置

??關于JDK的選擇,自1.8版本收費之后,我們大多數選擇openjdk作為生產環境的運行時環境,和大多數軟件安裝包一樣,在CentOS服務器上,我們可以選擇yum方式和下載壓縮包的方式進行安裝。大多數情況下使用yum方式比較簡單方便。也有特殊情況,一些安全要求高單位或系統,只允許在局域網內運行,此時就需要選擇壓縮包的方式進行安裝了。

1. yum方式安裝openjdk

  • 查詢當前CentOS系統可以安裝的openjdk版本,我們只需要運行時環境,所以java-11-openjdk.x86_64是我們需要安裝的包,實際相當于jre運行時;里面還有一個包java-11-openjdk-devel.x86_64,這個包是傳統意義的jdk就是包含開發和打包工具,在生產環境,沒有需要我們可以不安裝。
yum search java | grep -i --color openjdk
[root@localhost ~]# yum search java | grep -i --color openjdk
openjdk-asmtools-javadoc.noarch : Javadoc for openjdk-asmtools
icedtea-web.x86_64 : Additional Java components for OpenJDK - Java browser
java-1.6.0-openjdk.x86_64 : OpenJDK Runtime Environment
java-1.6.0-openjdk-demo.x86_64 : OpenJDK Demos
java-1.6.0-openjdk-devel.x86_64 : OpenJDK Development Environment
java-1.6.0-openjdk-javadoc.x86_64 : OpenJDK API Documentation
java-1.6.0-openjdk-src.x86_64 : OpenJDK Source Bundle
java-1.7.0-openjdk.x86_64 : OpenJDK Runtime Environment
java-1.7.0-openjdk-accessibility.x86_64 : OpenJDK accessibility connector
java-1.7.0-openjdk-demo.x86_64 : OpenJDK Demos
java-1.7.0-openjdk-devel.x86_64 : OpenJDK Development Environment
java-1.7.0-openjdk-headless.x86_64 : The OpenJDK runtime environment without
java-1.7.0-openjdk-javadoc.noarch : OpenJDK API Documentation
java-1.7.0-openjdk-src.x86_64 : OpenJDK Source Bundle
java-1.8.0-openjdk.i686 : OpenJDK Runtime Environment 8
java-1.8.0-openjdk.x86_64 : OpenJDK 8 Runtime Environment
java-1.8.0-openjdk-accessibility.i686 : OpenJDK accessibility connector
java-1.8.0-openjdk-accessibility.x86_64 : OpenJDK accessibility connector
java-1.8.0-openjdk-demo.i686 : OpenJDK Demos 8
java-1.8.0-openjdk-demo.x86_64 : OpenJDK 8 Demos
java-1.8.0-openjdk-devel.i686 : OpenJDK Development Environment 8
java-1.8.0-openjdk-devel.x86_64 : OpenJDK 8 Development Environment
java-1.8.0-openjdk-headless.i686 : OpenJDK Headless Runtime Environment 8
java-1.8.0-openjdk-headless.x86_64 : OpenJDK 8 Headless Runtime Environment
java-1.8.0-openjdk-javadoc.noarch : OpenJDK 8 API documentation
java-1.8.0-openjdk-javadoc-zip.noarch : OpenJDK 8 API documentation compressed
java-1.8.0-openjdk-src.i686 : OpenJDK Source Bundle 8
java-1.8.0-openjdk-src.x86_64 : OpenJDK 8 Source Bundle
java-11-openjdk.i686 : OpenJDK Runtime Environment 11
java-11-openjdk.x86_64 : OpenJDK 11 Runtime Environment
java-11-openjdk-demo.i686 : OpenJDK Demos 11
java-11-openjdk-demo.x86_64 : OpenJDK 11 Demos
java-11-openjdk-devel.i686 : OpenJDK Development Environment 11
java-11-openjdk-devel.x86_64 : OpenJDK 11 Development Environment
java-11-openjdk-headless.i686 : OpenJDK Headless Runtime Environment 11
java-11-openjdk-headless.x86_64 : OpenJDK 11 Headless Runtime Environment
java-11-openjdk-javadoc.i686 : OpenJDK 11 API documentation
java-11-openjdk-javadoc.x86_64 : OpenJDK 11 API documentation
java-11-openjdk-javadoc-zip.i686 : OpenJDK 11 API documentation compressed in a
java-11-openjdk-javadoc-zip.x86_64 : OpenJDK 11 API documentation compressed in
java-11-openjdk-jmods.i686 : JMods for OpenJDK 11
java-11-openjdk-jmods.x86_64 : JMods for OpenJDK 11
java-11-openjdk-src.i686 : OpenJDK Source Bundle 11
java-11-openjdk-src.x86_64 : OpenJDK 11 Source Bundle
java-11-openjdk-static-libs.i686 : OpenJDK libraries for static linking 11
java-11-openjdk-static-libs.x86_64 : OpenJDK 11 libraries for static linking
openjdk-asmtools.noarch : To develop tools create proper & improper Java
openprops.noarch : An improved java.util.Properties from OpenJDK
  • 選擇openjdk11,執行安裝命令
sudo yum install java-11-openjdk.x86_64 -y
  • 此時執行java -version可以看到已安裝版本,使用which java可以看到java執行路徑為/usr/bin/java,但這里不是openjdk的真實安裝路徑,需要通過命令dirname查看真實路徑。
[root@localhost /]# java -version
openjdk version "11.0.20" 2023-07-18 LTS
OpenJDK Runtime Environment (Red_Hat-11.0.20.0.8-1.el7_9) (build 11.0.20+8-LTS)
OpenJDK 64-Bit Server VM (Red_Hat-11.0.20.0.8-1.el7_9) (build 11.0.20+8-LTS, mixed mode, sharing)
[root@localhost /]# which java
/usr/bin/java
  • 查看openjdk真實安裝路徑,用此路徑配置JAVA_HOME
[root@localhost /]# dirname $(readlink $(readlink $(which java)))
/usr/lib/jvm/java-11-openjdk-11.0.20.0.8-1.el7_9.x86_64/bin
  • 使用vi /etc/profile編輯profile文件,按i編輯,在文件底部加入一下配置,按:wq!保存退出。
JAVA_HOME=/usr/lib/jvm/java-11-openjdk-11.0.20.0.8-1.el7_9.x86_64
PATH=$JAVA_HOME/bin:$PATH
export PATH JAVA_HOME
  • 執行source /etc/profile命令, 讓profile文件立即生效。
[root@localhost /]# source /etc/profile
[root@localhost /]# echo $JAVA_HOME
/usr/lib/jvm/java-11-openjdk-11.0.20.0.8-1.el7_9.x86_64

??執行完以上操作之后,Java運行時環境就安裝配置好了,但是一定要注意:PATH在配置的時候,一定要把$JAVA_HOME/bin放在前面,不然系統中安裝有多個版本的JDK,那么在使用java命令時,系統會找到其他版本的Java。還有以前很多教程配置中的CLASSPATH和tools.jar在JDK1.5以后就不需要配置了。

2. 部署及備份目錄準備

  • 新建 /opt/tmp 目錄,用于Jenkins打包后,通過 Publish Over SSH插件將包傳輸到服務器的臨時目錄。
  • 新建 /opt/bak 目錄,用于存儲所有部署過的包備份,方便后續版本回滾。此目錄可能會占用很大空間,所以需要選擇一個磁盤空間大的掛載目錄。
  • 新建 /opt/script 目錄,用于Jenkins將包傳輸完成之后,執行安裝、備份操作的相關命令腳本。
  • 新建 /data/container/server,作為服務的運行目錄,服務FatJar也會部署到此目錄。
mkdir -p /opt/tmp /opt/bak /opt/script /data/container/server
chmod -R 777 /opt/tmp /opt/bak /opt/script /data/container/server

3. 部署腳本編寫說明

  • 定義入參,可以通過Jenkins任務將參數傳入腳本中,我們定義了下面3個參數:
    project_name=gitegg-server : 服務名稱server_port=8080 : 服務端口號server_path=“/data/container/server” : 服務運行路徑
  • 對參數進行檢查,是否未傳入參數,這里根據自己的實際情況判斷,比如必須傳入哪些參數,就設置參數的個數不能小于幾。
echo "param validate"
if [ $# -lt 1 ]; then  
  echo "you must use like this : ./publish_gitegg_server.sh [projectname] [server port] [server home dir]"  
  exit  
fi
  • 入參賦值,如果有參數傳入,則取服務參數,如果沒有參數傳入則取默認值
if [ "$1" != "" ]; then
   project_name="$1"
fi
if [ "$2" != "" ]; then
   server_port="$2"
fi
if [ "$3" != "" ]; then
   server_path="$3"
fi
  • Jenkins調用sh命令時,可能會找不到JAVA_HOME,導致服務無法運行,所以在次數在配置一下
export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-11.0.20.0.8-1.el7_9.x86_64
  • 停止服務
#check server process
server_pid=`/usr/sbin/lsof -n -P -t -i :$server_port`
echo "current :" $server_pid
#shutdown server
kill -9 $server_pid
echo "server shutting down"
while [ -n "$server_pid" ]
do
 sleep 5
 server_pid=`/usr/sbin/lsof -n -P -t -i :$server_port`
 echo "scan server pid :" $server_pid
done
echo "server shutt down"
  • 部署服務運行的FatJar
#publish project
echo "scan no server pid,$project_name publishing"
rm -rf "$server_path"/$project_name*.jar
cp /opt/tmp/$project_name*.jar "$server_path"/$project_name.jar
  • 備份本次發布的FatJar
#bak project
BAK_DIR=/opt/bak/$project_name/`date +%Y%m%d`
mkdir -p "$BAK_DIR"
cp "$server_path"/$project_name.jar "$BAK_DIR"/"$project_name"_`date +%H%M%S`.jar
#remove tmp
rm -rf /opt/tmp/$project_name*.jar
  • 執行運行命令
cd "$server_path"
source /etc/profile
nohup java -jar -Xms4096m -Xmx4096m -XX:MetaspaceSize=256m -XX:MaxMetaspaceSize=512m "$project_name".jar --server.port="$server_port" > log.file 2>&1 &
  • 打印執行完成的命令
echo "Server is starting,please try to access $container_name conslone url"
  • 完整的安裝部署腳本
project_name=gitegg-server
server_port=8080
server_path="/data/container/server"
#param validate
if [ $# -lt 1 ]; then  
  echo "you must use like this : ./publish_qxq_server.sh [projectname] [server port] [server home dir]"  
  exit  
fi
if [ "$1" != "" ]; then
   project_name="$1"
fi
if [ "$2" != "" ]; then
   server_port="$2"
fi
if [ "$3" != "" ]; then
   server_path="$3"
fi
export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-11.0.20.0.8-1.el7_9.x86_64
#check server process
server_pid=`/usr/sbin/lsof -n -P -t -i :$server_port`
echo "current :" $server_pid
#shutdown server
kill -9 $server_pid
echo "server shutting down"
while [ -n "$server_pid" ]
do
 sleep 5
 server_pid=`/usr/sbin/lsof -n -P -t -i :$server_port`
 echo "scan server pid :" $server_pid
done
echo "server shutt down"
#publish project
echo "scan no server pid,$project_name publishing"
rm -rf "$server_path"/$project_name*.jar
cp /opt/tmp/$project_name*.jar "$server_path"/$project_name.jar
#bak project
BAK_DIR=/opt/bak/$project_name/`date +%Y%m%d`
mkdir -p "$BAK_DIR"
cp "$server_path"/$project_name.jar "$BAK_DIR"/"$project_name"_`date +%H%M%S`.jar
#remove tmp
rm -rf /opt/tmp/$project_name*.jar
#start server
cd "$server_path"
source /etc/profile
nohup java -jar -Xms4096m -Xmx4096m -XX:MetaspaceSize=256m -XX:MaxMetaspaceSize=512m "$project_name".jar --server.port="$server_port" > log.file 2>&1 &
echo "Server is starting,please try to access $project_name conslone url"
  • 將部署腳本上傳到服務器的/opt/script目錄下,并賦予可執行權限
chmod 755 publish_server.sh

二、新建Jenkins配置打包任務,部署SpringBoot應用

1. Dashboard > 新建任務,輸入任務名稱,選擇“構建一個maven項目”,點擊確定。

2. 項目配置,進入到任務配置頁

  • 丟棄舊的構建 :這里在保持構建的最大個數填寫5,當然可以根據自己情況填寫,否則舊的構建包會一直存在占用磁盤空間。

  • 源碼管理:配置git代碼地址、用戶名密碼和版本分支,如果是需要用戶名密碼的git庫,那么下面需要選擇訪問的用戶名密碼,這里一定要使用用戶名密碼方式,使用token的方式無法選中。可以在下方add,也可以在Jenkins全局Credentials 中添加,方便其它任務使用。

  • 構建觸發器:可選可不選,這個根據自己的需求選擇,任務在什么情況下出發構建。

  • 構建環境:這里不需要選擇,在介紹構建NodeJS項目時,需要選中NodeJS環境。

  • Build:這里填寫Maven打包命令,可以添加參數選擇打包環境test或prod等。

  • Post Steps:將打包后的文件發送到服務器,并執行設置好的腳本,這里選擇Run only if build succeeds,當構建成功時Post。

  • Exec command:將打好的包發布到環境之后,在環境上執行的部署腳本命令。/opt/script/publish_server.sh 是腳本文件、gitegg-application是項目名稱、8182 是項目端口號、/data/container/server 是jar包存放路徑。
/opt/script/publish_server.sh gitegg-application 8182 /data/container/server

3. 運行構建任務

  • 立即構建

  • 查看構建日志:點擊立即構建之后,下方會出現進度條,點擊進度條就可以進入構建日志界面。



4、構建成功后,下方會給出構建成功提示,此時登錄遠程服務器查看文件是否部署成功即可。

舉報

評論 1

責任編輯:武曉燕 來源: 今日頭條
相關推薦

2023-09-12 07:06:04

2023-09-14 20:55:52

NodeJSDocker

2023-09-10 07:20:35

2023-06-15 10:00:00

Jenkins任務操作

2025-09-29 04:55:00

SpringBootARDocker

2025-09-08 01:15:00

2024-04-08 13:59:03

大模型Replicate

2015-02-09 15:25:52

換膚

2019-02-18 20:14:12

AWS區塊鏈應用

2012-07-03 16:03:07

2015-06-09 10:36:13

Cloud FoundAzurePaaS

2025-04-29 10:13:58

2018-01-09 16:45:31

離線網絡網絡安全一鍵式部署

2011-07-25 23:08:42

投影儀評測

2022-01-09 23:09:08

Windows 10Windows微軟

2012-04-20 14:33:10

海爾一體機

2019-08-28 12:02:04

Helm云原生一鍵部署

2020-06-04 17:21:05

印度應用移動應用
點贊
收藏

51CTO技術棧公眾號

亚洲永久在线| 亚洲免费毛片| 亚洲成人精品影院| 美女黄毛**国产精品啪啪| 97人妻精品视频一区| 欧美激情电影| 亚洲黄色有码视频| 久久久国产欧美| 欧美性受ⅹ╳╳╳黑人a性爽| 成人18视频日本| 国产精品美女网站| 国产小视频在线看| 成人看的视频| 亚洲第一色在线| 久久久精品高清| 色在线免费观看| 亚洲免费三区一区二区| 青青成人在线| 少妇高潮久久久| 精品一区二区精品| 秋霞午夜一区二区| 欧美三级日本三级| 国产一区二区三区站长工具| 亚洲电影免费观看| 天天色天天综合网| 三上悠亚国产精品一区二区三区| 一区二区三区精品视频| 亚洲欧洲日韩综合二区| 色婷婷av一区二区三| 国产一区福利在线| 国产精品一区二区3区| 亚洲男人的天堂在线视频| 欧美激情麻豆| 精品国产一区二区三区在线观看| 蜜桃精品一区二区| 粉嫩久久久久久久极品| 制服.丝袜.亚洲.另类.中文| 91香蕉视频导航| 国产精品迅雷| 福利二区91精品bt7086| 成人免费视频91| 色呦呦呦在线观看| 亚洲精品免费播放| 日本xxxxx18| 天天综合视频在线观看| 欧美国产精品v| 日韩av一区二区三区在线观看| 婷婷丁香花五月天| 成人ar影院免费观看视频| 成人自拍视频网站| 亚洲精品久久久狠狠狠爱| 国产精品正在播放| 亚洲free性xxxx护士白浆| 在线亚洲欧美日韩| 蜜臀国产一区二区三区在线播放| 国产成人综合亚洲| 婷婷激情五月综合| 日韩高清欧美激情| 欧美专区国产专区| 一级做a爰片久久毛片| 久久久精品网| 国产精品wwww| 亚洲一级黄色大片| 韩国一区二区视频| 999视频在线免费观看| 国产成人精品av在线观| 国产成人精品影视| 国产精品视频免费一区二区三区| 亚洲精品免费在线观看视频| 成人夜色视频网站在线观看| 精品乱码一区二区三区| 日韩a在线观看| 国产欧美日韩久久| 中日韩在线视频| 中文在线手机av| 亚洲va韩国va欧美va| 成年网站在线免费观看| 成人精品三级| 欧美一区二区三区的| 亚洲一级Av无码毛片久久精品| 女同另类激情重口| 亚洲图片欧美午夜| 五月天色婷婷丁香| 亚洲手机在线| 国产成人精品一区二区在线| 一卡二卡在线视频| 国产999精品久久久久久绿帽| 精品国产乱码久久久久久88av| 精品三级久久久久久久电影聊斋| 国产精品家庭影院| 日本欧美视频在线观看| 奇米777日韩| 69久久99精品久久久久婷婷| 日韩综合第一页| 日韩激情图片| 欧美精品videossex性护士| 一级片视频在线观看| 精品亚洲国内自在自线福利| 国产美女在线精品免费观看| melody高清在线观看| 亚洲一区免费视频| 国产一线二线三线在线观看| 亚洲一区网址| 中文字幕亚洲一区在线观看| 久久久久久久久97| 青草国产精品久久久久久| 国产成人亚洲欧美| 中文字幕日本在线观看| 亚洲v中文字幕| 亚洲一区二区福利视频| 免费成人蒂法| www.欧美免费| 波多野结衣不卡| 成人免费的视频| 中文字幕一区二区三区精彩视频| 欧美freesex黑人又粗又大| 欧美老肥妇做.爰bbww| ass精品国模裸体欣赏pics| 888久久久| 国产精品69久久| 好吊视频一区二区三区| 国产精品对白交换视频| 免费日韩视频在线观看| 高清一区二区三区| 久久精品中文字幕免费mv| 在线观看日韩中文字幕| 高清不卡在线观看av| 亚洲午夜久久久影院伊人| 蜜桃麻豆影像在线观看| 欧美电影精品一区二区| 成人免费视频入口| 免费日韩视频| 狠狠色噜噜狠狠狠狠色吗综合| 4438x成人网全国最大| 欧美在线色视频| av黄色在线免费观看| 一本综合久久| 国产一区二区无遮挡| 日本片在线观看| 欧美一区三区二区| 肉色超薄丝袜脚交69xx图片 | 九九热这里只有在线精品视| 在线免费看av的网站| 国产精品丝袜在线| 天堂社区在线视频| 日本道不卡免费一区| 国产精品高清免费在线观看| 成人高清网站| 欧美午夜宅男影院| 99久久99久久精品免费看小说. | 欧美国产激情| 91久久久久久| av免费在线免费| 欧美一级精品在线| 青青草原国产视频| 成人激情视频网站| 久久久亚洲国产精品| 538任你躁精品视频网免费| 久久99国产精品久久久久久久久| av综合在线观看| 亚洲一本大道在线| 国产网站无遮挡| 亚洲资源av| 日韩久久久久久久| 成人黄页网站视频| 久久精品久久精品亚洲人| 国产精品一区二区黑人巨大| 亚洲一区二区三区在线播放| 日本一卡二卡在线| 日韩精品欧美精品| 正在播放精油久久| 盗摄牛牛av影视一区二区| 国内精品伊人久久| 韩日视频在线| 3d成人动漫网站| 久草免费在线视频观看| 91视频com| 中文字幕日韩综合| 国产综合视频| 日本精品免费| 色999久久久精品人人澡69| 欧美乱人伦中文字幕在线| 人妻无码中文字幕| 欧美亚洲综合在线| 九九视频免费在线观看| 99精品欧美一区二区三区小说| 成年人免费大片| 国产精品久久久久9999赢消| 99porn视频在线| 成人免费福利| 欧美国产亚洲精品久久久8v| 噜噜噜在线观看播放视频| 538在线一区二区精品国产| 国产精品19乱码一区二区三区| 久久婷婷成人综合色| 久久久精品高清| 久久精品五月| 超碰人人爱人人| 欧美特黄一级大片| 国产精品一码二码三码在线| 国产综合色在线观看| 久久久噜噜噜久久久| a中文在线播放| 亚洲激情免费观看| 97成人在线观看| 天天做天天爱天天综合网| 成人午夜在线视频| 大肉大捧一进一出好爽动态图| 亚洲91视频| 欧美在线播放一区| 成人av动漫| 国产精品一区二区三区成人| 九色porny自拍视频在线观看 | 永久免费毛片在线观看| 国产精品99久久久久久久女警| 成人精品视频一区二区| 亚洲无毛电影| 三级网在线观看| 国产免费av一区二区三区| 国产日韩亚洲精品| 久久久久毛片免费观看| 国产精品久久久久久五月尺| 小草在线视频免费播放| 久久久免费精品| 高清免费电影在线观看| 中文在线不卡视频| 青青操视频在线| 亚洲福利在线观看| www.五月激情| 欧美一区二区在线不卡| 亚洲天堂狠狠干| 欧美午夜不卡在线观看免费| 亚洲影院在线播放| 图片区日韩欧美亚洲| 免费在线视频观看| 一区二区三区欧美激情| 中国一级片在线观看| 国产精品私房写真福利视频| 欧洲美熟女乱又伦| 国产日韩欧美激情| 精品成人av一区二区三区| aaa欧美色吧激情视频| 最新国产精品自拍| 丁香婷婷深情五月亚洲| 亚洲成人福利视频| 国产成人综合精品三级| 在线观看免费看片| 国产乱子伦一区二区三区国色天香| www.超碰97.com| 九一九一国产精品| 99九九精品视频| 国产精品一区二区三区99| 少妇丰满尤物大尺度写真| 国产成人午夜精品5599| 色婷婷狠狠18禁久久| 国产99精品视频| 在线视频 日韩| 久久久久国产一区二区三区四区| 精品人妻一区二区三区香蕉| 国产色91在线| 男人天堂资源网| 亚洲精品综合在线| 久操视频免费在线观看| 精品人伦一区二区三区蜜桃网站| 97免费在线观看视频| 欧美性videos高清精品| 天堂网一区二区| 69堂国产成人免费视频| 亚洲毛片欧洲毛片国产一品色| 亚洲精品v欧美精品v日韩精品 | 亚洲色图50p| 91网在线播放| 色综合久久天天综线观看| 91福利在线免费| 日本久久久久亚洲中字幕| 成人黄色在线| 国产精品久久久久久免费观看 | 国产亚洲精品超碰| 成人信息集中地| 亚洲一区在线观看网站| 五月天激情四射| 91精品久久久久久久99蜜桃 | 国产白丝袜美女久久久久| 香蕉成人久久| 天天干天天玩天天操| 成人综合在线观看| 亚洲AV无码片久久精品| 国产精品久久久99| 在线观看免费国产视频| 欧美日免费三级在线| 亚洲男人天堂久久| 亚洲图片制服诱惑| a毛片在线观看| 欧美一级大片视频| 亚洲ww精品| 国产原创精品| 一区二区中文字| 女人另类性混交zo| 国产aⅴ精品一区二区三区色成熟| 六十路息与子猛烈交尾| 亚洲色图20p| 黄色av一级片| 精品福利二区三区| 精品自拍一区| 国产成人精品优优av| 果冻天美麻豆一区二区国产| 正在播放国产精品| 老**午夜毛片一区二区三区| 91精品人妻一区二区三区蜜桃2 | 亚洲一区二区免费视频软件合集 | 色偷偷中文字幕| 国产欧美一区二区在线| 日韩美女一级片| 欧美一区2区视频在线观看| 国产高清在线| 欧美在线视频一区| 国产96在线亚洲| 激情视频小说图片| 美腿丝袜一区二区三区| 欧美性xxxx图片| 精品成人av一区| 午夜精品一二三区| 久久久成人精品| 精品69视频一区二区三区| 欧美视频1区| 国产免费成人| 日本一卡二卡在线| 亚洲国产sm捆绑调教视频| 99er热精品视频| 久久最新资源网| 色综合久久久| 夜夜爽99久久国产综合精品女不卡 | 欧美成人合集magnet| 成人av色网站| 午夜久久资源| 日韩av不卡一区二区| 在线观看日本中文字幕| 色婷婷狠狠综合| 日韩精品系列| 欧美中文字幕视频在线观看| 亚洲盗摄视频| 成年人小视频网站| 久久品道一品道久久精品| 国产精品视频免费播放| 日韩精品电影网| 波多野结衣亚洲一二三| 欧美精品尤物在线| 久久三级福利| 亚洲精品91在线| 欧美老人xxxx18| 污污网站在线观看| 国产亚洲精品美女久久久m| 影音先锋亚洲精品| 国产真实乱人偷精品| 欧美性猛交xxxx富婆弯腰| 精品亚洲综合| 成人xxxx视频| 亚洲国产日韩欧美在线| 手机在线播放av| 亚洲国产婷婷综合在线精品| 无码精品一区二区三区在线| 456国产精品| 精品国精品国产自在久国产应用 | 成人免费黄色大片| 国产成人亚洲精品自产在线 | 日av在线不卡| 国产精品成人69xxx免费视频| 欧美一区二区免费视频| 国产精品186在线观看在线播放| 狠狠色综合网站久久久久久久| 久久午夜精品| 国产老头老太做爰视频| 欧美电视剧在线看免费| 中文在线免费二区三区| 亚洲国产婷婷香蕉久久久久久99| 韩国理伦片一区二区三区在线播放| 中文字幕av免费在线观看| 亚洲国产精品国自产拍av秋霞| 国产综合色区在线观看| 天天干天天操天天干天天操| 国产成人综合亚洲网站| 黄色av网站免费观看| 日韩在线www| 精品国产午夜肉伦伦影院| 日韩手机在线观看视频| 亚洲精品日韩专区silk| 欧美另类自拍| 91日韩久久| 久久亚洲不卡| 精品97人妻无码中文永久在线| 国产丝袜一区二区三区| 亚洲伦理一区二区| 欧美日韩在线一| 亚洲欧洲另类国产综合| 手机在线观看毛片| 91久久久久久久久久久| 欧美亚洲视频| 免费又黄又爽又色的视频| 一区二区欧美日韩视频| 极品国产人妖chinesets亚洲人妖 激情亚洲另类图片区小说区 |