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

使用 GitHub Actions 重構(gòu)和優(yōu)化發(fā)布流程的實(shí)用技巧

譯文 精選
開源
這篇文章分享了作者在使用 GitHub Actions 作為 CI/CD 工具時(shí)遇到的一些問題和解決方案,包括如何避免重復(fù)代碼、如何管理環(huán)境變量、如何使用緩存和工件、如何利用復(fù)用工作流等。

譯者 | 劉汪洋

審校 | 重樓

開始構(gòu)建發(fā)布流水線

GreptimeDB 自開源伊始,就采用 GitHub Actions 實(shí)現(xiàn)了自動(dòng)化軟件構(gòu)建過程,從而誕生了首個(gè)發(fā)布流水線。

對(duì)于開源項(xiàng)目,構(gòu)建一個(gè)穩(wěn)定且一致的發(fā)布流水線具有以下關(guān)鍵價(jià)值:

  1. 供應(yīng)隨時(shí)可用的軟件構(gòu)件:身為軟件供應(yīng)鏈的上游生產(chǎn)者,我們必須為不同的下游用戶提供安全、可信賴、隨時(shí)可用的軟件構(gòu)件,如二進(jìn)制文件、鏡像等。
  2. 優(yōu)化開發(fā)者體驗(yàn):用戶可無需繁瑣配置或從零開始設(shè)置和編譯,即可獲取適合各自平臺(tái)的即時(shí)可執(zhí)行的軟件構(gòu)件。
  3. 實(shí)現(xiàn)發(fā)布工作流的自動(dòng)化測(cè)試:結(jié)合不同類型的回歸測(cè)試(例如性能、穩(wěn)定性、集成測(cè)試等)和自動(dòng)發(fā)布流程,以提高軟件的整體質(zhì)量。

雖有其他替代方案,如 Circle CI、Travis CIGitLab CI,或自托管的開源項(xiàng)目如 Tekton  Argo Workflow, 但選擇 GitHub Actions 的理由顯而易見:它與 GitHub 生態(tài)系統(tǒng)融合,為用戶提供了便捷的操作界面和豐富的軟件市場(chǎng)訪問權(quán)限。

然而,用戶友好并不意味著維護(hù)輕松。相反,GitHub Actions 的維護(hù)可能變得復(fù)雜。GreptimeDB 的最初開源版本中的 release.yml 僅包含了精煉的183行代碼。但隨著許多貢獻(xiàn)者的修改,這份文件逐漸演變并整合了:

  • 構(gòu)建多樣化平臺(tái)上的構(gòu)件;
  • 構(gòu)建激活軟件構(gòu)件的不同功能開關(guān);
  • 在實(shí)際構(gòu)建之前執(zhí)行集成測(cè)試;
  • 將軟件構(gòu)件推送到不同倉庫(如 DockerHub、ACR、S3等);
  • 控制不同的發(fā)布條件(如手動(dòng)觸發(fā)、錯(cuò)誤容限等);
  • 等等。

還有,由于一些特殊需求(如調(diào)試發(fā)布、每日構(gòu)建等),在不同的內(nèi)部倉庫中產(chǎn)生了許多只有微小差異的相似流水線分支,這增加了維護(hù)的壓力。

隨著構(gòu)建要求的復(fù)雜性不斷提高,release.yml 文件迅速變得龐大,充滿了冗余配置,維護(hù)難度增大。如果不及時(shí)進(jìn)行重構(gòu),發(fā)布流水線將面臨迅速甚至徹底的失效風(fēng)險(xiǎn)。

發(fā)布流水線退化問題分析

隨著構(gòu)建要求的復(fù)雜性不斷提高,release.yml 文件迅速變得龐大,充滿了冗余配置,維護(hù)難度增大。如果不及時(shí)進(jìn)行重構(gòu),發(fā)布流水線將面臨迅速甚至徹底的失效風(fēng)險(xiǎn)。

發(fā)布流水線退化問題分析

審查release.yml文件后,我們需要識(shí)別一些促使它迅速退化的因素。只有深入了解問題的根源,我們才能制定合適的重構(gòu)方案。

  1. 語言局限性:GitHub Actions 的基于 YAML 的領(lǐng)域特定語言(DSL)與通用編程語言相比表現(xiàn)力不足,從而可能產(chǎn)生冗余和難以維護(hù)的代碼。
  2. 調(diào)試難度高:GitHub Actions 因難以調(diào)試而聞名,特別是項(xiàng)目使用的 Rust 語言編譯成本較高,進(jìn)一步加長(zhǎng)了調(diào)試周期。盡管如 act 等工具可以在本地執(zhí)行 GitHub Actions,但實(shí)際運(yùn)行操作仍然必須進(jìn)行,因此無法有效縮短編寫-運(yùn)行-調(diào)試的周期。
  3. 動(dòng)作解耦不足:GitHub Actions 通過 Composite 組合不同動(dòng)作。我們由于缺乏經(jīng)驗(yàn),未將邏輯分解為獨(dú)立動(dòng)作,而是將所有內(nèi)容集中到一個(gè) YAML 文件中,因此維護(hù)起來較為困難。
  4. 重復(fù)構(gòu)建問題:由于 GitHub 缺乏支持 ARM64 的虛擬機(jī)實(shí)例,為了優(yōu)化編譯性能,我們選擇在 GitHub 的 x86_64 虛擬機(jī)實(shí)例上進(jìn)行 AMD64 和 ARM64 軟件構(gòu)件的跨平臺(tái)編譯。雖然可以使用 Docker Buildx 激活 QEMU 進(jìn)行 ARM64 平臺(tái)模擬構(gòu)建,但性能不佳。由于我們依賴于 GitHub Runner 主機(jī)環(huán)境而非 Dockerfile,實(shí)現(xiàn)一致的可重復(fù)構(gòu)建頗具挑戰(zhàn)性。

能夠在首次嘗試時(shí)就成功執(zhí)行 GitHub Actions 的人非常罕見。

我們?cè)谥貥?gòu)過程的開始階段,應(yīng)該首先注重可維護(hù)性優(yōu)于性能(構(gòu)建速度)。發(fā)布的流水線將隨項(xiàng)目的增長(zhǎng)不斷演化,因此可維護(hù)性至關(guān)重要。如果忽視了可維護(hù)性,可能會(huì)逐漸陷入困境,最終導(dǎo)致研發(fā)效率的降低。只有保障了可維護(hù)性,我們才能著手提高性能。在編譯/構(gòu)建場(chǎng)景中,合理利用各種緩存機(jī)制和優(yōu)質(zhì)的構(gòu)建機(jī)器通常能夠提升性能。

重構(gòu)計(jì)劃

重構(gòu) YAML 文件不同于常規(guī)編程項(xiàng)目,它更多地是一次對(duì)配置流程的全面審查,雖然這聽起來并不完全符合邏輯,卻存在較高的偶發(fā)復(fù)雜性。在此過程中容易陷入難以察覺的問題,進(jìn)而可能面臨解決的艱難挑戰(zhàn)。以下總結(jié)了針對(duì)正在經(jīng)歷此類重構(gòu)的一些實(shí)用建議。

  1. 采用 Dockerfile 實(shí)現(xiàn)構(gòu)建標(biāo)準(zhǔn)化:雖然基于 Dockerfile 的構(gòu)建可能影響性能,但這樣的方式增強(qiáng)了可維護(hù)性,統(tǒng)一了跨平臺(tái)構(gòu)建流程,確保了構(gòu)建的可重復(fù)性。
  2. 統(tǒng)一構(gòu)建命令接口:基于上述考慮,需將各類構(gòu)建命令精簡(jiǎn)為單一 make 命令。將編譯的復(fù)雜性限制在 yaml 文件之外,避免發(fā)布階段隱藏過多細(xì)節(jié),且在開發(fā)階段的 Makefile 或腳本中展現(xiàn)出來。通過 Makefile,用戶可以體驗(yàn)到與發(fā)布階段一致的構(gòu)建過程,從而提升開發(fā)效率。
  3. 采用 AWS EC2:鑒于 GitHub Actions 目前缺乏 ARM64 VM 實(shí)例,需要采用交叉編譯。使用 AWS EC2 ARM64 實(shí)例來構(gòu)建 ARM64 平臺(tái)的軟件,以實(shí)現(xiàn)所有平臺(tái)構(gòu)建過程的標(biāo)準(zhǔn)化。
  4. 模塊化解耦合:將 release.yml 拆分,使其成為一組明了的任務(wù)集合。每個(gè)位于 actions 目錄下的 action.yml 文件都應(yīng)保持簡(jiǎn)潔明了,以便根據(jù)相同操作自定義各種流程,提高整個(gè)過程的靈活性和效率。由于 GitHub Actions 內(nèi)無組任務(wù)機(jī)制,此法是最佳方案。
  5. 簡(jiǎn)化任務(wù)執(zhí)行:每個(gè)任務(wù)需專注于單一、特定的任務(wù),增強(qiáng)其冪等性。這樣在出錯(cuò)時(shí),重試工作將更容易。此外,有助于更有效地提取頂層控制變量,允許更精確的手動(dòng)觸發(fā)控制。
  6. 避免在 Actions 中過度加載 Shell 命令:不要在單個(gè) GitHub Actions 步驟中打包過多 Shell 命令,以利于維護(hù)。如果命令較多,可考慮轉(zhuǎn)換為外部腳本并精簡(jiǎn)輸入?yún)?shù),確保腳本的獨(dú)立執(zhí)行和驗(yàn)證。
  7. 引入 Pre Job 分配 Runners:Allocate Runners 是首要任務(wù),用于為后續(xù)工作分配 Runners 并創(chuàng)建全局版本標(biāo)簽。例如,使用 EC2 時(shí),Allocate Runners 將通過 EC2 API(由 ec2-github-runner Action 實(shí)現(xiàn))分配相應(yīng)平臺(tái)的 EC2 實(shí)例。未來計(jì)劃引入更精確的選擇算法以優(yōu)化 Runner 分配成本。
  8. 實(shí)現(xiàn)全球統(tǒng)一流程:避免創(chuàng)建功能相似的 GitHub Actions 分支,以減少維護(hù)負(fù)擔(dān)。為促進(jìn)透明的開源開發(fā),所有內(nèi)部使用的構(gòu)建流程已合并至主要的 GreptimeDB 存儲(chǔ)庫。代碼若為開源,則軟件產(chǎn)品和構(gòu)建過程也應(yīng)同樣開放。
  9. 在 GitHub 存儲(chǔ)庫中合理使用變量和秘密:不應(yīng)把大部分外部參數(shù)當(dāng)作機(jī)密處理。一些非機(jī)密的外部參數(shù)應(yīng)配置為 GitHub 變量,以便未來可以方便修改。應(yīng)避免在 YAML 中硬編碼將需要頻繁修改的變量。

展望

GreptimeDB 對(duì)發(fā)布流水線的重構(gòu)只是其走向成熟旅程中的一個(gè)環(huán)節(jié)。我們正朝著構(gòu)建更高質(zhì)量、更強(qiáng)大的 CI 努力發(fā)展:

  1. 拓展平臺(tái)生態(tài)系統(tǒng): 我們 Windows 系統(tǒng)軟件產(chǎn)品即將發(fā)布,屆時(shí)歡迎來測(cè)試和體驗(yàn)。
  2. 增加自動(dòng)化測(cè)試種類:在未來的計(jì)劃中,我們將在 CI 流程中融合各類測(cè)試方式,例如混沌測(cè)試和性能測(cè)試,以持續(xù)提高軟件的質(zhì)量。
  3. 優(yōu)化 CI 使用成本:通過精確分配各類 Runners,滿足不同用例的需求,我們計(jì)劃使整個(gè) CI 運(yùn)行更為經(jīng)濟(jì)和高效。
  4. 提升構(gòu)建效能:雖然重構(gòu)發(fā)布流水線在一定程度上對(duì)構(gòu)建性能造成影響(#2113),但我們計(jì)劃通過采用更智能的構(gòu)建緩存技術(shù),進(jìn)一步加速構(gòu)建過程。
  5. 強(qiáng)化軟件供應(yīng)鏈的安全性:在現(xiàn)代軟件制品管理中,軟件供應(yīng)鏈安全日漸重要。作為一個(gè)開源項(xiàng)目,我們將確保軟件產(chǎn)品的安全性、可信性和透明度。我們計(jì)劃在發(fā)布流程中加入基本安全措施,如 SBOM 管理、軟件簽名和驗(yàn)證等。

雖然充分利用 GitHub Actions 存在挑戰(zhàn),我們?nèi)詫?jiān)持不懈地改進(jìn)。如你對(duì)此感興趣并想要深入了解,歡迎加入我們?cè)?span> Slack 上的社區(qū)進(jìn)行討論!你的建議對(duì)我們下一階段的改進(jìn)很可能會(huì)起到關(guān)鍵作用。

譯者介紹

劉汪洋,51CTO社區(qū)編輯,昵稱:明明如月,一個(gè)擁有 5 年開發(fā)經(jīng)驗(yàn)的某大廠高級(jí) Java 工程師,擁有多個(gè)主流技術(shù)博客平臺(tái)博客專家稱號(hào)。

標(biāo)題:Practical Tips for Refactoring Release CI using GitHub Actions,作者:Greptime

責(zé)任編輯:華軒 來源: 51CTO
相關(guān)推薦

2022-05-11 12:15:50

scriptweb性能

2019-07-16 11:15:04

JavaScriptCSS數(shù)據(jù)庫

2023-01-26 01:33:09

web性能優(yōu)化

2022-01-07 06:09:23

Web性能優(yōu)化

2021-01-15 08:52:09

GitHub GitHubActio博文發(fā)布

2020-04-08 17:10:03

GitHub代碼開源

2009-09-04 10:27:28

Linux實(shí)用技巧linux操作系統(tǒng)linux

2022-03-23 09:18:10

Git技巧Linux

2009-12-21 15:50:39

2020-04-10 16:35:58

GitHub數(shù)據(jù)網(wǎng)站

2011-03-23 16:49:17

LAMP技巧linux命令

2024-09-23 00:00:00

數(shù)據(jù)庫場(chǎng)景Entity

2009-05-20 16:17:39

Linux硬盤技巧

2021-05-13 21:21:50

React應(yīng)用GitHub

2010-10-08 15:44:17

vim

2009-01-03 09:34:30

ASP.NET.NET性能優(yōu)化

2024-05-17 08:52:43

SQL實(shí)用技巧行列轉(zhuǎn)換

2011-04-08 15:40:01

Oracle認(rèn)證

2022-10-11 08:00:47

多線程開發(fā)技巧

2022-11-03 10:28:59

PandasSAC機(jī)制
點(diǎn)贊
收藏

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

91sp网站在线观看入口| 不卡的在线视频| 激情图片中文字幕| 91麻豆一二三四在线| 波多野结衣在线一区| 国产精品av网站| 欧美视频www| 台湾亚洲精品一区二区tv| 色狠狠色狠狠综合| 超碰在线免费观看97| 日本黄色大片视频| 蜜臀av亚洲一区中文字幕| 欧美夫妻性生活视频| 不卡一区二区在线观看| 99久久99九九99九九九| 婷婷六月综合亚洲| 一本—道久久a久久精品蜜桃| 少妇精品视频一区二区| 久久成人综合网| 777国产偷窥盗摄精品视频| 国产一区在线观看免费| 日韩精品免费一区二区三区竹菊| 欧美美女一区二区在线观看| 久草资源站在线观看| 午夜在线激情影院| 国产精品无人区| 久久综合一区二区三区| www.色日本| 韩国理伦片一区二区三区在线播放| 欧亚精品在线观看| 精品无码久久久久| 亚洲破处大片| 日韩亚洲在线观看| 色噜噜噜噜噜噜| 精品中文字幕一区二区三区av| 精品国产乱码久久久久久蜜臀| mm131国产精品| 69堂免费精品视频在线播放| 精品久久久在线观看| japanese在线播放| 久久五月精品| 国产精品成人在线观看| 日本一区二区三不卡| 三级黄视频在线观看| 成人综合在线观看| av资源站久久亚洲| 国产xxxx孕妇| 国产成人午夜片在线观看高清观看| 国产日韩专区在线| 国产又黄又大又粗的视频| 青青草国产精品97视觉盛宴 | 国产不卡在线| 中文字幕一区二区三| 一区二区不卡视频| 137大胆人体在线观看| 中文字幕乱码一区二区免费| 日韩高清国产精品| 成年网站在线| 国产精品蜜臀av| 最近看过的日韩成人| 日本在线看片免费人成视1000| 国产精品免费视频网站| 一本久道久久综合| 黄色片网站在线| 一区二区三区免费网站| 800av在线免费观看| 激情av在线| 午夜精品爽啪视频| 日韩av资源在线| 欧洲成人一区| 欧美二区在线观看| 992kp免费看片| 风间由美中文字幕在线看视频国产欧美| 337p日本欧洲亚洲大胆色噜噜| 99re这里只有| 欧美久久综合网| 久久精品成人欧美大片| 国产这里有精品| 国产精品久久777777毛茸茸| 国产精品2018| 国产绿帽一区二区三区| 成人av中文字幕| 色一情一区二区三区四区| 色三级在线观看| 亚洲午夜免费视频| 不卡av免费在线| 精品国产三区在线| 亚洲激情中文字幕| 老司机福利在线观看| 欧美日韩一区二区高清| 992tv成人免费视频| 最近中文字幕av| 国产成人一区二区精品非洲| 欧美日韩亚洲一区二区三区四区| 日本中文在线观看| 亚洲福利视频导航| 一区二区在线播放视频| 欧美黄色一级| 一区二区三区视频免费| 久草网在线观看| 日韩成人伦理电影在线观看| 国产成人精品一区二区三区福利 | 国产九色91回来了| 国产不卡在线视频| 亚洲v欧美v另类v综合v日韩v| 一色桃子av在线| 欧美性猛交一区二区三区精品| 一区二区三区人妻| 欧美日韩在线观看视频小说| 国外成人在线视频| 国产精品久久久久久久久毛片| av电影天堂一区二区在线| 在线一区高清| 日本成人三级电影| 精品国产免费视频| 国产老头老太做爰视频| 日日夜夜精品视频免费| 国产精品免费视频一区二区| 午夜国产福利在线| 日韩欧美在线视频免费观看| 精人妻一区二区三区| 欧美激情另类| 国产精品第2页| 青青草在线视频免费观看| 一区二区三区在线不卡| 亚洲一级免费在线观看| 国产91一区| 91chinesevideo永久地址| 性一交一乱一透一a级| 亚洲视频在线观看三级| 污网站免费在线| 国产一区二区在线| 日本精品久久久| 亚洲欧美综合在线观看| 亚洲国产精品一区二区久久恐怖片| 国产永久免费网站| 日本大胆欧美| 国产精品日韩欧美大师| 777电影在线观看| 欧美在线观看18| 这里只有久久精品| 亚洲主播在线| 欧美13一14另类| 456亚洲精品成人影院| 亚洲欧美成人一区二区在线电影| 久久久久久久久久影院| 99在线热播精品免费| 日本十八禁视频无遮挡| 国产精品久久久网站| 国内精品一区二区三区| 蜜臀久久久久久999| 亚洲国产aⅴ成人精品无吗| 蜜桃色一区二区三区| 精品999成人| 久久精品国产理论片免费| аⅴ资源天堂资源库在线| 亚洲国产精品人久久电影| 国产精品美女久久久久av爽| xnxx国产精品| 成人中文字幕av| 久久精品国产www456c0m| 成人一区二区电影| 日本大片在线播放| 精品国产青草久久久久福利| 成人精品免费在线观看| 久久久精品免费观看| 国产又大又黄又粗又爽| 天堂美国久久| 国产高清精品一区| 日韩伦理精品| 亚洲一区二区久久久| 一区二区精品视频在线观看| 亚洲美女少妇撒尿| 久久久久9999| 青青青爽久久午夜综合久久午夜| 最新不卡av| 欧美大奶一区二区| 国产精品极品尤物在线观看| av免费在线观看网站| 亚洲精品久久7777777| 亚洲精品毛片一区二区三区| 亚洲四区在线观看| 欲求不满的岳中文字幕| 日本aⅴ精品一区二区三区 | 性猛交娇小69hd| 精品一区二区三区久久| 欧美激情视频免费看| 精品影片在线观看的网站| 成人在线视频网| 久草在线资源站手机版| 在线看片第一页欧美| 亚洲国产精品国自产拍久久| 一本一本大道香蕉久在线精品| 北条麻妃在线观看视频| 99久久er热在这里只有精品15 | 亚洲永久精品在线观看| 中文字幕日韩一区| 国产精品815.cc红桃| 国产伦精品一区二区三区免费| 无码人妻丰满熟妇区毛片18| 午夜精品久久久久99热蜜桃导演| 欧美日韩成人一区二区三区 | 久久国产精品免费一区| 欧美性www| 欧美一区二区大胆人体摄影专业网站| 日本亚洲精品| 亚洲精品综合久久中文字幕| 国产后入清纯学生妹| 91国内精品野花午夜精品| 国产无遮挡aaa片爽爽| 中文字幕一区二| 99久久久无码国产精品衣服| www.成人在线| 超碰人人cao| 黑人巨大精品欧美黑白配亚洲| 日韩av一二三四| av不卡在线| 大荫蒂性生交片| 一区二区三区四区电影| 色噜噜狠狠一区二区三区| 神马日本精品| 国产精品嫩草在线观看| 久久免费精品| 国产精品视频在线观看| 成人日韩精品| 青草热久免费精品视频| а√天堂8资源中文在线| 欧美丰满片xxx777| gogogogo高清视频在线| 日韩在线视频免费观看高清中文| 日本午夜在线视频| 亚洲护士老师的毛茸茸最新章节| www.黄色一片| 日韩一级高清毛片| 99精品免费观看| 91精品久久久久久久久99蜜臂| 中文文字幕一区二区三三| 色琪琪一区二区三区亚洲区| 4438国产精品一区二区| 精品日本高清在线播放| 久久亚洲AV无码| 夜夜嗨av一区二区三区中文字幕| 国产精品三区在线观看| 专区另类欧美日韩| 熟女av一区二区| 中文字幕一区二区三区四区| 91狠狠综合久久久| 亚洲精品视频观看| 免费中文字幕视频| 亚洲伊人伊色伊影伊综合网| 久久久全国免费视频| 亚洲国产乱码最新视频| 国产精品500部| 精品久久久久久久中文字幕| 啦啦啦免费高清视频在线观看| 黑人巨大精品欧美一区二区| 国产高潮久久久| 欧洲精品视频在线观看| 日本欧美www| 欧美日韩国产综合视频在线观看| 在线观看色网站| 91精品一区二区三区在线观看| 国产女人高潮时对白| 日韩精品自拍偷拍| 欧美在线精品一区二区三区| 精品视频中文字幕| 国产专区在线| 久久精品国产一区| 国产一线二线在线观看| 91sa在线看| 日本午夜精品久久久久| 147欧美人体大胆444| 久久综合另类图片小说| 欧美色图亚洲自拍| 99精品电影| 精品少妇人妻av免费久久洗澡| 久久影院亚洲| 一级 黄 色 片一| 91理论电影在线观看| 成人一级片免费看| 一区二区三区高清在线| 9i看片成人免费看片| 欧美日韩一区二区三区在线| 亚洲AV无码乱码国产精品牛牛| 精品在线小视频| 麻豆tv入口在线看| 91精品国产高清| 日韩黄色在线| 精品欧美日韩在线| 成人精品影视| 日韩精品一区在线视频| 青青草91视频| 日韩免费高清一区二区| 国产精品久久看| 国产午夜视频在线播放| 欧美精品日韩综合在线| 五月激情六月婷婷| 久久综合国产精品台湾中文娱乐网| f2c人成在线观看免费视频| 国产裸体写真av一区二区 | 欧美高清视频一区二区三区| 一本大道av伊人久久综合| 国产又爽又黄免费软件| 亚洲男人天堂久| 黑人玩欧美人三根一起进| 国产精品十八以下禁看| 欧美午夜18电影| 男人草女人视频| 久久激五月天综合精品| 中文字幕一区二区久久人妻网站 | 国产午夜精品一区理论片飘花 | 色综合久久一区二区三区| 欧美变态另类刺激| 国产成人综合在线| 999精品久久久| 日本韩国欧美一区二区三区| 老熟妇高潮一区二区高清视频| 日韩在线视频二区| 色婷婷综合久久久中字幕精品久久 | 亚洲视频在线免费看| 国产美女精品写真福利视频| 91成人伦理在线电影| 天天综合网网欲色| 亚洲综合色在线观看| 久久久国产午夜精品| 国产午夜性春猛交ⅹxxx| 日韩免费电影网站| 成人ww免费完整版在线观看| 国产精品视频一区二区三区四| 色哟哟精品丝袜一区二区| 婷婷无套内射影院| 粉嫩在线一区二区三区视频| 欧美人妻精品一区二区免费看| 欧美高清性hdvideosex| lutube成人福利在线观看| 国产成人a亚洲精品| 亚洲黄色录像| 欧美激情国产精品日韩| 久久新电视剧免费观看| av黄色在线看| 国产午夜精品久久久| 亚洲精品一区| 日本一区二区不卡高清更新| 久久精品男女| 一区二区精品免费| 在线精品亚洲一区二区不卡| 国产色a在线| 国产免费一区二区三区在线能观看 | 精品三级国产| a级黄色片免费| 盗摄精品av一区二区三区| 久久亚洲av午夜福利精品一区| 亚洲变态欧美另类捆绑| 成人影院在线视频| 久久综合婷婷综合| 人人爽香蕉精品| 糖心vlog免费在线观看| 日韩西西人体444www| 波多野结衣中文字幕久久| 精品国产乱码久久久久| 久久国产精品久久w女人spa| xxxx日本黄色| 911精品国产一区二区在线| 18视频在线观看| 久久精品欧美| 日本中文一区二区三区| 欧美性x x x| 亚洲第一精品自拍| 中文字幕这里只有精品| 日本婷婷久久久久久久久一区二区 | 亚洲人被黑人高潮完整版| 亚洲成人精品女人久久久| 奇米四色中文综合久久| 久久中文亚洲字幕| 国产清纯白嫩初高中在线观看性色| 天天射综合影视| av在线电影网| 成人国产1314www色视频| 久久精品日产第一区二区| 国精产品一区一区| 欧美大片一区二区三区| 久久uomeier| 久久天天东北熟女毛茸茸| 97久久精品人人做人人爽50路| 中文字幕资源网| 欧美黄色三级网站| 国产伦精品一区二区三区视频 | 免费在线观看亚洲视频 | 欧美日韩在线视频免费| 精品亚洲一区二区| 亚洲国产精选| 欧美亚洲另类色图| 亚洲乱码中文字幕| 国产最新视频在线观看| 99热最新在线| 老汉av免费一区二区三区| 日韩精品一卡二卡| 日韩一中文字幕| 亚洲欧洲美洲国产香蕉| 日韩黄色一区二区|