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

用Jenkins自動(dòng)化構(gòu)建Android和iOS應(yīng)用

移動(dòng)開發(fā) Android iOS 自動(dòng)化
使用持續(xù)集成(CI)系統(tǒng)jenkins,自動(dòng)檢測(cè)并拉取最新代碼,自動(dòng)打包android的apk和ios的ipa,自動(dòng)上傳到內(nèi)測(cè)分發(fā)平臺(tái)蒲公英上。

背景

隨著業(yè)務(wù)需求的演進(jìn),工程的復(fù)雜度會(huì)逐漸增加,自動(dòng)化的踐行日益強(qiáng)烈。事實(shí)上,工程的自動(dòng)化一直是我們努力的目標(biāo),能有效提高我們的生產(chǎn)效率,***化減少人為出錯(cuò)的概率,實(shí)現(xiàn)一些復(fù)雜的業(yè)務(wù)需求應(yīng)變。

場(chǎng)景如下,公司現(xiàn)在的測(cè)試人員每次需要測(cè)試新版本,都需要開發(fā)人員打包,放到ftp,測(cè)試人員然后從ftp上拷貝到本地(或者用手機(jī)的ES文件管理器),再安裝。尤其臨近發(fā)版的一周,幾乎每天都要新版本。這樣的話,有兩方面的影響:***,打斷了開發(fā)人員的開發(fā)進(jìn)度;第二,開發(fā)人員打包效率低下,尤其是ios,不順的話,總是打的不對(duì)(可能是證書的問題)。

要解決這個(gè)問題,必須實(shí)現(xiàn)移動(dòng)端應(yīng)用的自動(dòng)化構(gòu)建。具體說來就是,使用持續(xù)集成(CI)系統(tǒng)jenkins,自動(dòng)檢測(cè)并拉取***代碼,自動(dòng)打包android的apk和ios的ipa,自動(dòng)上傳到內(nèi)測(cè)分發(fā)平臺(tái)蒲公英上。(接下來,測(cè)試人員只要打開一個(gè)(或多個(gè))固定的網(wǎng)址,掃描一下二維碼,就能下載***的版本了…)

環(huán)境

因?yàn)橐幾gios,所以選擇Mac OSX 10.11.1。

無論是哪個(gè)操作系統(tǒng),jenkins的配置是一樣的。

安裝Jenkins

官網(wǎng)地址:http://jenkins-ci.org/

  1. // 使用brew安裝 
  2. brew install jenkins 
  3. // 啟動(dòng),直接運(yùn)行jenkins即可啟動(dòng)服務(wù) 
  4. jenkins 

 

默認(rèn)訪問http://localhost:8080/, 可進(jìn)入jenkins配置頁面。

安裝Jenkins相關(guān)插件

點(diǎn)擊系統(tǒng)管理>管理插件>可選插件,可搜索以下插件安裝

  • git插件(GIT plugin)
  • ssh插件(SSH Credentials Plugin)
  • Gradle插件(Gradle plugin) – android專用
  • Xcode插件(Xcode integration) – ios專用

新建Job

主頁面,新建 -> 構(gòu)建一個(gè)自由風(fēng)格的軟件項(xiàng)目即可。

對(duì)于類似的項(xiàng)目,可以選擇 -> 復(fù)制已有的Item,要復(fù)制的任務(wù)名稱里輸入其他job的首字符會(huì)有智能提示。

配置git倉庫

如果安裝了git插件,在源碼管理會(huì)出現(xiàn)Git,選中之后:

Repositories -> https://github.com/openproject/ganchai, 如果是ssh還要配置Credentials。

Branch -> */master,選定一個(gè)要編譯的分支代碼。

如下: 

[[180854]]

 

如果是私有的倉庫(比如git://xxxxx.git),點(diǎn)擊Credentials – Add,彈出對(duì)話框,配置sshkey最簡(jiǎn)單了:

 

配置自動(dòng)拉取***代碼

在構(gòu)建觸發(fā)器中,有兩種自動(dòng)拉取代碼并編譯的策略:

1. 設(shè)置Poll SCM,設(shè)置定時(shí)器,定時(shí)檢查代碼更新,有更新則編譯,否則不編譯(我暫時(shí)用的是這個(gè))。   

 

2.也可以設(shè)置Build periodically,周期性的執(zhí)行編譯任務(wù)。   

 

關(guān)于定時(shí)器的格式,我只能從網(wǎng)上摘抄一段稍微靠譜一點(diǎn)的說明:

This field follows the syntax of cron (with minor differences). Specifically, each line consists of 5 fields separated by TABor whitespace:
 
MINUTE HOUR DOM MONTH DOW
 
MINUTE Minutes within the hour (0-59)
HOUR The hour of the day (0-23)
DOM The day of the month (1-31)
MONTH The month (1-12)
DOW The day of the week (0-7) where 0 and 7 are Sunday.
 
To specify multiple values for one field, the following operators are available. In the order of precedence,
 
   * '*' can be used to specify all valid values.
   * 'M-N' can be used to specify a range, such as "1-5"
   * 'M-N/X' or '*/X' can be used to specify skips of X''s value through the range, such as "*/15" in the MINUTE field for"0,15,30,45" and "1-6/2" for "1,3,5"
   * 'A,B,...,Z' can be used to specify multiple values, such as "0,30" or "1,3,5"
 
Empty lines and lines that start with '#' will be ignored as comments.
In addition, @yearly, @annually, @monthly, @weekly, @daily, @midnight, @hourly are supported.

 

舉兩個(gè)例子:

  1. // every minute 
  2. * * * * * 
  3. // every 5 mins past the hour 
  4. 5 * * * *  

 

配置gradle – android專用

請(qǐng)ios的朋友們請(qǐng)飄過.

如果安裝gradle插件成功的話,應(yīng)該會(huì)出現(xiàn)下圖的Invoke Gradle script,配置一下: 

 

 

 

${WORKSPACE}表示當(dāng)前job下的workspace目錄,主要是存放代碼。更多的環(huán)境變量請(qǐng)參考文末附錄。

這樣,就能自動(dòng)在project下的app的build/outputs/apk下生成相應(yīng)的apk.

編譯失敗?可能要解決以下2個(gè)問題:

1.gradle沒配置環(huán)境變量。

比如我在/etc/profile中配置一下GRADLE_HOME:

  1. export GRADLE_HOME='/home/jay/.gradle/wrapper/dists/gradle-2.2.1-all/c64ydeuardnfqctvr1gm30w53/gradle-2.2.1' 
  2. export PATH=$GRADLE_HOME/bin:$PATH  

2.找不到local.properties中sdk定義。

因?yàn)橐话銇碚flocal.properties不會(huì)添加到版本庫。所以需要手動(dòng)copy到${WORKSPACE}下的Project目錄下(可參考自己Android Studio工程結(jié)構(gòu))。

關(guān)于local.properties的定義,這里記錄一下,做個(gè)備份:

  1. sdk.dir=xx/xx/android-sdk 

再編譯一般就會(huì)編譯成功,當(dāng)然當(dāng)那些第三方庫需要重新下載的話,編譯可能會(huì)很慢。

配置xcode – ios專用

請(qǐng)android的同學(xué)們飄過。

安裝Xcode插件后,可看到如下圖界面,并配置: 

 

 

 

這里有兩個(gè)地方需要注意。

  1. 簽名
  2. 需要Shared Schema文件.

上傳到蒲公英平臺(tái)

在官網(wǎng)文檔里有說明,通過linux平臺(tái)上傳app的關(guān)鍵代碼

  1. curl -F "file=@/tmp/example.ipa" -F "uKey=" -F "_api_key=" http://www.pgyer.com/apiv1/app/upload 

具體來說,

  1. # 先把${version}看成v1.0吧 
  2. curl -F "file=@/home/xxx/release/ganchai-release-${version}-0101-dev.apk" -F "uKey=231xxxxe6" -F"_api_key=0xxxx499" -F "publishRange=2" http://www.pgyer.com/apiv1/app/upload 

 這樣就完成一個(gè)app上傳到蒲公英了。

實(shí)際上,我們可能會(huì)面對(duì)更復(fù)雜的場(chǎng)景,比如上面的${version}, 而version定義于build.gradle如下:

  1. ext { 
  2.     compileSdkVersion = 22 
  3.     buildToolsVersion = "23.0.1" 
  4.     minSdkVersion = 10 
  5.     targetSdkVersion = 22 
  6.     versionCode = 1111 
  7.     versionName = "v1.2.0.0" 
  8.  

得想辦法讀到versionName, 然后拼出最終的文件名,這樣下次版本升級(jí)了之后也能動(dòng)態(tài)的上傳app到蒲公英了。

  1. # 使用sed命令讀取,使用cut切割,最終動(dòng)態(tài)讀取到versionName 
  2. version=`sed -n '21,1p' ${WORKSPACE}/xxx/build.gradle | cut -c20-27`  

這是android的apk上傳過程,相應(yīng)的,ios是上傳ipa,方法是一樣的,不再贅述。

小結(jié)

把開發(fā)人員發(fā)布版本的工作自動(dòng)化之后,如此一來,方便了測(cè)試人員隨時(shí)拉取并構(gòu)建***版本,更解放了開發(fā)人員自己的發(fā)版本的工作,一個(gè)字,善!

附錄

jenkins中定義的那些環(huán)境變量:

  1. The following variables are available to shell scripts 
  2.   
  3. BUILD_NUMBER 
  4. The current build number, such as "153" 
  5. BUILD_ID 
  6. The current build id, such as "2005-08-22_23-59-59" (YYYY-MM-DD_hh-mm-ss) 
  7. BUILD_DISPLAY_NAME 
  8. The display name of the current build, which is something like "#153" by default
  9. JOB_NAME 
  10. Name of the project of this build, such as "foo" or "foo/bar". (To strip off folder paths from a Bourne shell script, try:${JOB_NAME##*/}) 
  11. BUILD_TAG 
  12. String of "jenkins-${JOB_NAME}-${BUILD_NUMBER}". Convenient to put into a resource file, a jar file, etc for easier identification. 
  13. EXECUTOR_NUMBER 
  14. The unique number that identifies the current executor (among executors of the same machine) that’s carrying out thisbuild. This is the number you see in the "build executor status"except that the number starts from 0, not 1. 
  15. NODE_NAME 
  16. Name of the slave if the build is on a slave, or "master" if run on master 
  17. NODE_LABELS 
  18. Whitespace-separated list of labels that the node is assigned. 
  19. WORKSPACE 
  20. The absolute path of the directory assigned to the build as a workspace. 
  21. JENKINS_HOME 
  22. The absolute path of the directory assigned on the master node for Jenkins to store data. 
  23. JENKINS_URL 
  24. Full URL of Jenkins, like http://server:port/jenkins/ (note: only available if Jenkins URL set in system configuration) 
  25. BUILD_URL 
  26. Full URL of this build, like http://server:port/jenkins/job/foo/15/ (Jenkins URL must be set
  27. JOB_URL 
  28. Full URL of this job, like http://server:port/jenkins/job/foo/ (Jenkins URL must be set
  29. SVN_REVISION 
  30. Subversion revision number that's currently checked out to the workspace, such as "12345" 
  31. SVN_URL 
  32. Subversion URL that's currently checked out to the workspace. 

 

責(zé)任編輯:龐桂玉 來源: 安卓開發(fā)精選
相關(guān)推薦

2021-08-17 09:00:00

架構(gòu)PythonWeb

2012-09-04 10:20:31

IBMdw

2021-07-14 13:11:02

papermillJupyterPython

2023-04-06 07:09:25

自動(dòng)化部署Actions

2021-05-10 16:03:27

人工智能自動(dòng)化技術(shù)

2013-05-16 10:58:44

Android開發(fā)自動(dòng)化測(cè)試

2013-09-03 09:58:51

Web前端

2013-07-04 13:37:23

Java開發(fā)速度

2012-11-23 14:28:45

IBMdW

2011-06-03 17:06:09

自動(dòng)化測(cè)試

2017-12-17 21:58:18

2022-12-13 10:41:27

2018-05-10 15:54:39

2017-04-10 12:25:32

iOS自動(dòng)化測(cè)試

2021-06-30 19:48:21

前端自動(dòng)化測(cè)試Vue 應(yīng)用

2023-09-13 11:40:12

2024-06-11 10:41:14

2014-04-16 14:15:01

QCon2014

2020-09-27 07:00:00

人工智能AI自動(dòng)化

2022-04-08 09:05:53

Arch LinuxLinux
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

欧洲精品亚洲精品| 欧美国产日韩视频| 中文字幕视频三区| 在线免费观看污| 99国产精品久久久久| 日本欧美中文字幕| 在线日韩国产网站| 久久久免费毛片| 欧美午夜免费电影| 加勒比成人在线| 国产私拍精品| 成人午夜电影久久影院| 国产精品免费视频久久久| 国内偷拍精品视频| 欧美久久综合网| 欧美精品一区二| 香港日本韩国三级网站| av3级在线| 最好看的中文字幕久久| 久久久久国产精品视频| 国产高潮在线观看| 日本视频一区二区三区| 91爱视频在线| 久久久久久久久艹| 婷婷色综合网| 在线亚洲午夜片av大片| 网站免费在线观看| 6080亚洲理论片在线观看| 欧美日韩高清在线| 国产乱子夫妻xx黑人xyx真爽| 亚洲欧美成人影院| 中文字幕在线不卡| 日本免费一区二区三区| 天天摸夜夜添狠狠添婷婷| 国产美女在线精品| 国产精品视频网址| 无码人妻久久一区二区三区不卡| 欧美精品福利| 精品国偷自产在线| 国产欧美小视频| 国产欧美一区二区三区精品观看 | 国产精品欧美综合亚洲| 久久婷婷一区| 日本欧美国产在线| 久久一区二区三区视频| 精品电影一区| 欧美富婆性猛交| 免费在线看黄网址| 欧美日韩一区二区三区四区在线观看| 久久精品夜夜夜夜夜久久| jizz18女人高潮| 欧美亚洲精品在线| 亚洲性视频网址| 永久免费av无码网站性色av| 国产精品密蕾丝视频下载| 亚洲欧洲黄色网| 国产一区二区三区四区五区六区| 欧美禁忌电影| 在线成人免费网站| a级黄色免费视频| 国产精品黑丝在线播放 | 欧美成熟毛茸茸复古| 天天综合永久入口| 91麻豆产精品久久久久久| 久久精品二区| 成人免费在线视频网| 国产丝袜在线精品| 亚洲日本无吗高清不卡| 麻豆tv入口在线看| 亚洲欧美乱综合| 欧美中文字幕在线观看视频| a√中文在线观看| 欧美日韩在线视频首页| 一级黄色香蕉视频| 国产精品毛片无码| 欧美精品一区二区三区高清aⅴ| 中文字幕在线视频播放| 一道本一区二区三区| 影音先锋日韩有码| jizz亚洲少妇| 亚洲深夜影院| 国产欧美日韩中文字幕| 精品国产黄色片| 91免费国产视频网站| 亚洲精品一区二| 欧洲成人综合网| 91黄色在线观看| 亚洲综合在线一区二区| 国产日韩三级| 中文字幕亚洲激情| 久久久久久久久精| 日日夜夜免费精品| 91视频九色网站| 欧洲一区av| 亚洲欧美韩国综合色| 无码人妻精品一区二区三区在线| 国产美女久久| 亚洲国产精久久久久久| 国产精品suv一区二区88| 影音先锋在线一区| 国产精自产拍久久久久久| 亚洲大尺度视频| 欧美国产日韩精品免费观看| 日韩国产小视频| 国产第一精品| 日韩av最新在线| 一级片一级片一级片| 免费在线成人| 鬼打鬼之黄金道士1992林正英| 国产女主播在线直播| 亚洲最大成人综合| 国产嫩草在线观看| 全球av集中精品导航福利| 北条麻妃在线一区二区| 国产精品视频免费播放| 国产伦精品一区二区三区免费迷 | 色国产精品一区在线观看| 无套白嫩进入乌克兰美女| 国产成人精品免费视| 久久久亚洲精品视频| 国产精品久久久久久久久久久久久久久久久久 | 欧美丰满艳妇bbwbbw| 日韩高清不卡一区| 精品视频一区在线| 久久免费一级片| 国产欧美久久久| 国产午夜精品久久| 日本国产在线播放| 久久久精品区| 日韩视频免费中文字幕| 台湾佬中文在线| www.色精品| 国产精品久久久久久久久电影网| 亚洲日日夜夜| 色偷偷噜噜噜亚洲男人| 在线观看污污网站| 91蜜桃传媒精品久久久一区二区| 嫩草影院中文字幕| 高清一区二区三区av| 中文字幕无线精品亚洲乱码一区 | 日韩在线视频二区| 欧美国产一级片| 久久久久久毛片| 国产极品粉嫩福利姬萌白酱| 激情亚洲另类图片区小说区| 欧美精品videosex极品1| 国产xxxx在线观看| 亚洲欧美色图小说| 日韩欧美第一区| 午夜剧场高清版免费观看| 国产欧美一区二区精品久久久| 69视频在线播放| 日本高清中文字幕二区在线| 疯狂做受xxxx欧美肥白少妇| 国产偷人妻精品一区| 国产欧美一区二区色老头| 精品国产免费久久久久久尖叫| 1024在线看片你懂得| 亚洲国产精品久久久久秋霞不卡 | 国产美女喷水视频| 亚洲欧美日韩视频二区| 蜜桃av久久久亚洲精品| 亚洲不卡系列| 日韩视频欧美视频| 性一交一乱一乱一视频| 亚洲第一成年网| 国产精品无码一区二区三区免费| 亚洲自拍另类| 亚洲国产精品一区在线观看不卡 | 日本资源在线| 亚洲风情亚aⅴ在线发布| 五月婷婷激情网| 国产日韩欧美麻豆| 8x8x成人免费视频| 黄色欧美日韩| 欧美亚洲丝袜| 亚洲最大的免费视频网站| 色综合老司机第九色激情| 色一情一乱一乱一区91av| 色香蕉成人二区免费| 91麻豆制片厂| 丁香激情综合国产| 日韩中文字幕免费在线| 婷婷综合五月| 精品国产aⅴ麻豆| 91精品国产66| 欧美华人在线视频| 国产福利电影在线| 日韩久久精品一区| 天天干,天天干| 亚洲精品成人精品456| 亚洲欧美日韩精品久久亚洲区 | 18性欧美xxxⅹ性满足| 91精品大全| 亚洲国产一区二区三区在线观看| 日本三级一区二区三区| 一区二区三区精品在线| 亚欧洲乱码视频| 国产成人av一区二区| 国产a级片免费观看| 黄色亚洲大片免费在线观看| 亚洲日本精品国产第一区| 久久亚洲黄色| 成人在线中文字幕| 欧美大片高清| 久久久久日韩精品久久久男男| av在线资源网| 亚洲精品国产精品国自产观看浪潮| 中文有码在线播放| 懂色av一区二区三区| 日韩欧美国产成人精品免费| 久久综合一区二区| 少妇伦子伦精品无吗| 看片网站欧美日韩| 欧美伦理视频在线观看| 亚洲人成毛片在线播放女女| 最近看过的日韩成人| 国产一区二区区别| 久久99精品久久久久久久久久| 麻豆视频久久| 91亚洲精品在线| 欧美日韩va| 国产精品美腿一区在线看| 无遮挡爽大片在线观看视频 | 亚洲人与黑人屁股眼交| 国产凹凸在线观看一区二区| 久久国产激情视频| 久久九九99| 欧美日韩二三区| 黄色av日韩| 欧美一区二区激情| 中文字幕一区二区三区在线视频| 亚洲成人蜜桃| 狠狠做六月爱婷婷综合aⅴ| 精品一区在线播放| 精品人人人人| 国产日韩欧美精品| 国产香蕉精品| 久久精品日产第一区二区三区 | 日韩一区二区三区在线免费观看| 97av在线视频| 欧美sm一区| 97免费在线视频| 色综合桃花网| 欧美在线视频免费观看| 在线天堂新版最新版在线8| 97精品一区二区视频在线观看| 男人添女人下部高潮视频在线观看| 超薄丝袜一区二区| 亚洲按摩av| 国a精品视频大全| 九色porny自拍视频在线观看| 91国产视频在线| 中文在线免费二区三区| 国产97在线观看| 日韩欧美一区二区三区免费观看| 国产精品6699| 四虎影视成人精品国库在线观看| 91精品啪aⅴ在线观看国产| 久久精品免视看国产成人| 成人资源视频网站免费| 国偷自产av一区二区三区| 久久av一区二区三区漫画| 亚洲小说图片| 亚洲乱码国产乱码精品天美传媒| 香蕉久久网站| 成人免费性视频| 国产美女精品| 手机在线看福利| 另类欧美日韩国产在线| 国产老头和老头xxxx×| 99国产欧美另类久久久精品 | 尤物在线观看一区| 国产91av视频| 91九色02白丝porn| 国产片高清在线观看| 精品国产乱码久久久久久闺蜜 | 另类视频在线观看| 久久香蕉一区| 国产精品91在线观看| 亚洲福利影视| 精品高清视频| 99九九热只有国产精品| 国产美女永久无遮挡| 国产精品主播| 特级西西444www| 99亚偷拍自图区亚洲| 超薄肉色丝袜一二三| 一级中文字幕一区二区| 亚洲综合久久网| 国产精品亚洲综合色区韩国| 欧美在线亚洲在线| 亚洲精品伊人| 久久国产精品一区二区三区| 色狮一区二区三区四区视频| 欧美精品在欧美一区二区| 视频一区二区欧美| 中文字幕久久久久久久| 国产午夜精品理论片a级大结局| 成熟的女同志hd| 色综合久久精品| japanese国产| 永久555www成人免费| a'aaa级片在线观看| 国产精品影院在线观看| 国产精品1luya在线播放| 亚洲aⅴ天堂av在线电影软件| 精品69视频一区二区三区Q| 中文av一区二区三区| 91麻豆精品在线观看| 黄色片在线观看网站| 在线亚洲一区二区| 亚洲aⅴ在线观看| 久久91精品国产91久久跳| 成人免费黄色| 欧美另类一区| 亚洲美女黄网| 日本一二三四区视频| 国产精品污网站| 日本免费精品视频| 亚洲男人的天堂在线| 1区2区3区在线| 不卡日韩av| 中国精品18videos性欧美| 亚洲福利精品视频| 久久网站最新地址| 天天操天天摸天天干| 亚洲成人aaa| 国产www视频在线观看| 51精品国产人成在线观看| 亚洲91视频| 日本精品一区在线| 亚洲人成小说网站色在线| 国产一区二区女内射| 国产一区二区三区视频免费| 免费成人动漫| 欧美日韩最好看的视频| 另类av一区二区| 日韩免费在线播放| 午夜视频在线| 国产在线精品一区免费香蕉 | www.久久网| 亚洲色图色老头| 日日av拍夜夜添久久免费| 免费在线成人av| 久久久夜精品| 97人妻人人揉人人躁人人| 色婷婷av一区二区三区大白胸| 色av男人的天堂免费在线| 91国产一区在线| 亚洲黄色录像| 激情内射人妻1区2区3区 | 亚洲精品国产欧美| 波多野在线观看| 久久国产精品久久| 噜噜噜躁狠狠躁狠狠精品视频| 给我看免费高清在线观看| 色婷婷亚洲综合| www.亚洲.com| 成人黄色在线免费| 欧美在线网址| 国产精品久久久久久久无码| 午夜视频久久久久久| 青青草在线免费观看| 国产精品18久久久久久首页狼 | 中文字幕一区二区三区中文字幕 | 国产成都精品91一区二区三| 久久丫精品久久丫| 日韩电影免费观看在线观看| 二吊插入一穴一区二区| 午夜欧美一区二区三区免费观看| 另类的小说在线视频另类成人小视频在线 | 国产精品入口麻豆九色| 国产视频在线观看视频| 久久久人成影片一区二区三区| 亚洲国产欧美日韩在线观看第一区| 日本a√在线观看| 亚洲精品视频在线观看网站| 日本精品999| 国产精品久久久久久久久久ktv| 性xxxx欧美老肥妇牲乱| 中文字幕天堂网| 精品视频在线免费观看| 欧美hdxxxxx| 日产国产精品精品a∨| 国产福利精品导航| 日韩一级在线视频 | 中文字幕在线免费观看视频| 亚洲精品美女久久7777777| 成人精品免费视频| 综合久久中文字幕| 久久久久久久激情视频| 日韩电影一区| 久久久久成人精品无码中文字幕| 欧美性猛交一区二区三区精品| 国产丝袜在线播放| 中文字幕剧情在线观看一区| 99久久精品免费| 99久久国产免费| 国产精品免费小视频|