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

Github Actions 入門指南及實(shí)踐

開發(fā) 前端
自從 github 提供了 github actions 后,個(gè)人或者依賴于 github 的公司可以考慮把持續(xù)集成方案遷到 github actions。

[[355704]]

自從 github 提供了 github actions 后,個(gè)人或者依賴于 github 的公司可以考慮把持續(xù)集成方案遷到 github actions。

github 會(huì)提供一個(gè)以下配置的服務(wù)器做為 runner,可以說相當(dāng)良心了。

  • 2-core CPU
  • 7 GB of RAM memory
  • 14 GB of SSD disk space

另外如果你有網(wǎng)絡(luò)時(shí)延的需求,(比如推送及拉取鏡像時(shí)產(chǎn)生的網(wǎng)絡(luò)時(shí)延),你也可以自建 runner。

本文將介紹 github actions 的用法,以及如何使用它自動(dòng)部署個(gè)人博客或者前端應(yīng)用

快速開始

在 github 上進(jìn)入個(gè)人倉(cāng)庫(kù),找到 Actions 的標(biāo)簽頁

Actions

 

如果你是一個(gè)前端項(xiàng)目,可以使用 Node.js 的模板,點(diǎn)擊 Set up this workflow

Actions Setup

 

此時(shí)生成了一個(gè)文件 .github/workflows/nodejs.yaml,修改內(nèi)容如下

  1. name: Git Action Test 
  2.  
  3. on: [push] 
  4.  
  5. jobs: 
  6.   build: 
  7.  
  8.     runs-on: ubuntu-latest 
  9.  
  10.     steps: 
  11.     - uses: actions/checkout@v1 
  12.     - name: Use Node.js 10.x 
  13.       uses: actions/setup-node@v1 
  14.       with
  15.         node-version: 10.x 
  16.     - name: npm install, build 
  17.       run: | 
  18.         npm install 
  19.         npm run build --if-present 
  20.       env: 
  21.         CI: true 

執(zhí)行 git push 操作,此時(shí)可以在 github 的 Actions 標(biāo)簽頁看到執(zhí)行結(jié)果

Actions Start

 

術(shù)語

runner: github 分配的用來執(zhí)行 CI/CD 的構(gòu)建服務(wù)器 (也可以自建 runner)

workflow: CI/CD 的工作流

job: 任務(wù),比如構(gòu)建,測(cè)試和部署。每個(gè) workflow 由多個(gè) job 組成

step: 每個(gè) job 由多個(gè) step 組成

配置

參考官方文檔: Workflow syntax for GitHub Actions[1]

以下是常用到的配置

on

該 CI/CD 觸發(fā)時(shí)的事件。如果需要上傳代碼自動(dòng)部署的功能時(shí),應(yīng)該選擇 on: push

  1. on: push 

更多事件可以參考官方文檔 Events that trigger workflows[2]

另外,我們可以利用 issues 事件做很多事情,如郵件通知之類

如果是 Issue 類博客,則可以通過監(jiān)聽 issues.opened 事件,調(diào)用 github api,自動(dòng)生成網(wǎng)址博客

  1. on
  2.   issues: 
  3.     types: [opened, edited, milestoned] 

jobs

一個(gè) CI/CD 的工作流有許多 jobs 組成,比如最典型的 job 是 lint,test,build 或者 deploy。

  1. jobs: 
  2.   test: 
  3.   build: 
  4.   deploy: 

所有的 job 都是并行的,但往往會(huì)有依賴關(guān)系:「你總得通過測(cè)試了,才能再去部署吧」

jobs.<job_id>.needs

needs 確定 job 的依賴關(guān)系

  1. jobs: 
  2.   test: 
  3.   deploy: 
  4.     needs: test 

jobs.<job_id>.runs-on

當(dāng)你使用 github actions 時(shí),github 會(huì)十分大方的給你分配一個(gè)配置還不錯(cuò)的服務(wù)器作為構(gòu)建服務(wù)器,用來跑你的 workflow

  • 2-core CPU
  • 7 GB of RAM memory
  • 14 GB of SSD disk space

恩,比我自己的服務(wù)器要強(qiáng)

使用 runs-on 指定服務(wù)器系統(tǒng),用的最多的應(yīng)該就是 ubuntu-latest 了

  1. runs-on: ubuntu-latest 
  2.  
  3. runs-on: windows-latest 

jobs.<job_id>.steps

即某個(gè)任務(wù)的一系列動(dòng)作,如部署一個(gè)前端需要安裝依賴,編譯代碼等等

jobs.<job_id>.steps.name

為 step 指定一個(gè)名稱,將會(huì)在 github action 的控制臺(tái)中顯示

jobs.<job_id>.steps.run

該 step 需要在 shell 中執(zhí)行的命令

  1. # 單行 
  2. name: Install Dependencies 
  3.   run: npm install 
  4.  
  5. # 多行 
  6. name: Install and Build 
  7.   run: | 
  8.     npm install 
  9.     npm run build 

jobs.<job_id>.steps.uses

選擇一個(gè) action,可以理解為若干 steps.run,有利于代碼復(fù)用。這也是 github action 最主要的功能。

如果你想找一個(gè)好用的 github action,可以在 github marketplace 瀏覽并檢索

這是一個(gè)在當(dāng)前操作系統(tǒng)中安裝 node:10 的 action 示例

  1. name: use Node.js 10.x 
  2.   uses: actions/setup-node@v1 
  3.   with
  4.     node-version: 10.x 

當(dāng)然,這里怎么能少得了 docker 的身影呢,在 actions 中也可以使用 docker。如果對(duì) docker 不太了解,可以看我的文章: docker 簡(jiǎn)易入門[3]

以下是 npm install 的一個(gè)示例

  1. jobs: 
  2.   build: 
  3.     steps: 
  4.       - name: Install 
  5.         uses: docker://node:alpine 
  6.         with
  7.           args: npm install 

secret and context

如何在 github action 上訪問敏感數(shù)據(jù)?如使用 ssh 登錄時(shí)如何維護(hù)密碼。

我們可以在 github repo 上依次點(diǎn)擊 Settings -> Secrets 設(shè)置 secret

Actions Secrect

  1. name: setup aliyun oss 
  2.   uses: manyuanrong/setup-ossutil@master 
  3.   with
  4.     endpoint: oss-cn-beijing.aliyuncs.com 
  5.     access-key-id: ${{ secrets.OSS_KEY_ID }} 
  6.     access-key-secret: ${{ secrets.OSS_KEY_SECRET }} 

這里的 secret 就是一種 context,描述 CI/CD 一個(gè) workflow 中的上下文信息,使用 ${{ expression }} 語法表示。除了 secret,還有

  • github: workflow 的信息,如 github.sha 可以獲取當(dāng)前的 commit SHA,我們可以利用它為 sentry 或者 docker image 打入版本號(hào)
  • env: 環(huán)境變量
  • job: 當(dāng)前執(zhí)行 job 的信息,如 job.status 表示當(dāng)前 job 的執(zhí)行狀態(tài)
  • matrix: 描述一些構(gòu)建信息,如 node 以及 os 版本號(hào)

更多 context 信息可以參考官方文檔 Contexts and expression syntax for GitHub Actions[4]

實(shí)踐一:博客自動(dòng)部署

我的博客目前托管在阿里云 OSS 上,以下 action.yaml 描述了自動(dòng)部署的流程。可以參考我的配置 shfshanyue/blog[5]

「關(guān)于托管在阿里云 OSS 的細(xì)節(jié),可以參考 在阿里云 OSS 托管你的前端應(yīng)用[6]」

  1. name: deploy to aliyun oss 
  2.  
  3. on: [push] 
  4.  
  5. jobs: 
  6.   build: 
  7.  
  8.     runs-on: ubuntu-latest 
  9.  
  10.     steps: 
  11.     # 切代碼到 runner 
  12.     - uses: actions/checkout@v1 
  13.       with
  14.         submodules: true 
  15.     # 下載 git submodule 
  16.     - uses: srt32/git-actions@v0.0.3 
  17.       with
  18.         args: git submodule update --init --recursive 
  19.     # 使用 node:10 
  20.     - name: use Node.js 10.x 
  21.       uses: actions/setup-node@v1 
  22.       with
  23.         node-version: 10.x 
  24.     # npm install 
  25.     - name: npm install and build 
  26.       run: | 
  27.         npm install 
  28.         npm run build 
  29.       env: 
  30.         CI: true 
  31.     # 設(shè)置阿里云OSS的 id/secret,存儲(chǔ)到 github 的 secrets 中 
  32.     - name: setup aliyun oss 
  33.       uses: manyuanrong/setup-ossutil@master 
  34.       with
  35.         endpoint: oss-cn-beijing.aliyuncs.com 
  36.         access-key-id: ${{ secrets.OSS_KEY_ID }} 
  37.         access-key-secret: ${{ secrets.OSS_KEY_SECRET }} 
  38.     - name: cp files to aliyun 
  39.       run: ossutil cp -rf .vuepress/dist oss://shanyue-blog/ 

部署成功

部署成功

 

實(shí)踐二:Github Readme 自動(dòng)生成

2020 年 8 月份,就是我裸辭的那個(gè)月,Github 上線了個(gè)人主頁功能,即創(chuàng)建 Github 用戶名的同名 Repo,其中的 Readme.md 就是自己的個(gè)人主頁。例如我,創(chuàng)建一個(gè) shfshanyue/shfshanyue 的倉(cāng)庫(kù),既可以通過 Readme.md 來創(chuàng)建個(gè)人主頁

此時(shí)涌現(xiàn)了各種各樣的 Github Actions 來自定義個(gè)人主頁,大致思路如下:

  1. Github API 獲取自身 Github 動(dòng)態(tài),寫入指定格式的 Readme
  2. Github Actions 自動(dòng)提交代碼

優(yōu)秀 Github 個(gè)人主頁的 Actions[7]

其中一個(gè) waka-readme-stats[8],可制作以下漂亮的個(gè)人主頁

  1. 📅 I'm Most Productive on Sundays 
  2.  
  3. Monday       50 commits     ███░░░░░░░░░░░░░░░░░░░░░░   13.19% 
  4. Tuesday      85 commits     █████░░░░░░░░░░░░░░░░░░░░   22.43% 
  5. Wednesday    56 commits     ███░░░░░░░░░░░░░░░░░░░░░░   14.78% 
  6. Thursday     44 commits     ███░░░░░░░░░░░░░░░░░░░░░░   11.61% 
  7. Friday       28 commits     █░░░░░░░░░░░░░░░░░░░░░░░░   7.39% 
  8. Saturday     30 commits     ██░░░░░░░░░░░░░░░░░░░░░░░   7.92% 
  9. Sunday       86 commits     █████░░░░░░░░░░░░░░░░░░░░   22.69% 

實(shí)踐三:定時(shí)任務(wù)的腳本服務(wù)器

「這簡(jiǎn)直是在薅羊毛啊!」

先獻(xiàn)上一個(gè)使用了 Github Actions 的工具:B 站自動(dòng)簽到工具[9]。

通過 GitHub Actions 實(shí)現(xiàn)每日線上自動(dòng)運(yùn)行任務(wù):每日自動(dòng)登錄、觀看、分享、投幣視頻,獲取每日任務(wù)的滿額經(jīng)驗(yàn),輕松升級(jí) Level 6,實(shí)現(xiàn)自動(dòng)領(lǐng)取大會(huì)員權(quán)益、月底自動(dòng)為自己充電等功能。

❞關(guān)于其它有趣的可薅羊毛的定時(shí)任務(wù),就需要充分發(fā)揮你的想象力了!

Reference

[1]Workflow syntax for GitHub Actions:

https://help.github.com/en/actions/automating-your-workflow-with-github-actions/workflow-syntax-for-github-actions[2]Events that trigger workflows:

https://help.github.com/en/actions/automating-your-workflow-with-github-actions/events-that-trigger-workflows#about-workflow-events[3]docker 簡(jiǎn)易入門:

https://github.com/shfshanyue/op-note/blob/master/docker.md[4]Contexts and expression syntax for GitHub Actions:

https://help.github.com/en/actions/automating-your-workflow-with-github-actions/contexts-and-expression-syntax-for-github-actions#job-context[5]shfshanyue/blog:

https://github.com/shfshanyue/blog/blob/master/.github/workflows/nodejs.yml[6]在阿里云OSS托管你的前端應(yīng)用:

./deploy-fe-with-alioss.md[7]優(yōu)秀 Github 個(gè)人主頁的 Actions:

https://github.com/abhisheknaiidu/awesome-github-profile-readme#github-actions-[8]waka-readme-stats:

https://github.com/anmol098/waka-readme-stats[9]B站自動(dòng)簽到工具:

https://github.com/RayWangQvQ/BiliBiliTool

本文轉(zhuǎn)載自微信公眾號(hào)「 全棧成長(zhǎng)之路」,可以通過以下二維碼關(guān)注。轉(zhuǎn)載本文請(qǐng)聯(lián)系 全棧成長(zhǎng)之路公眾號(hào)。

 

責(zé)任編輯:武曉燕 來源: 全棧成長(zhǎng)之路
相關(guān)推薦

2022-12-21 08:20:01

2021-03-26 08:41:11

Go語言Docker

2021-05-13 21:21:50

React應(yīng)用GitHub

2024-12-02 07:00:00

特性標(biāo)記軟件開發(fā)Action

2021-01-18 18:30:49

服務(wù)器開發(fā)工具

2021-01-19 05:26:22

Github ActiJenkinsDevOps

2021-10-03 14:47:26

Fedora CoreGitHub Acti運(yùn)行器

2024-02-20 08:08:43

2019-07-17 15:29:46

GitHub數(shù)據(jù)科學(xué)學(xué)習(xí)

2024-07-03 10:09:29

2019-11-26 08:00:00

GitHubGitHub ActiAzure

2021-04-20 09:36:49

黑客網(wǎng)絡(luò)安全網(wǎng)絡(luò)攻擊

2024-01-24 18:50:21

WebFTP服務(wù)器

2022-05-27 08:55:15

工具自動(dòng)化軟件

2022-11-15 17:07:40

開發(fā)自動(dòng)化前端

2022-11-24 09:01:26

HTTPHertz架構(gòu)

2021-01-15 08:52:09

GitHub GitHubActio博文發(fā)布

2021-01-31 21:36:24

GitHub

2020-06-18 12:00:06

GitHub程序員Google

2024-12-31 09:46:45

點(diǎn)贊
收藏

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

久久福利在线| 国产一级片在线| 国产主播精品| 日韩精品在线看| 欧美成年人视频在线观看| 色呦呦网站在线观看| 91免费视频网| 亚洲最大的网站| 手机在线看片1024| 中文字幕日韩一区二区不卡| 在线观看日产精品| 国产手机视频在线观看| 飘雪影院手机免费高清版在线观看 | 91tv官网精品成人亚洲| 亚洲福利视频久久| 在线观看亚洲色图| 久久青草伊人| 一区二区欧美在线观看| 91在线精品观看| 精人妻无码一区二区三区| 欧美日本精品| 色妞一区二区三区| 一卡二卡三卡四卡| 亚洲一区二区三区四区电影| 亚洲韩国一区二区三区| 亚洲成人av动漫| 天堂中文在线资| 国产成人免费在线观看不卡| 91精品国产自产在线老师啪| 在线视频一区二区三区四区| 激情视频一区| 亚洲人成在线免费观看| 国产不卡一二三| 国产视频一区二区在线播放| 欧美日韩一区二区三区四区五区 | 亚洲欧美综合国产精品一区| 色哟哟入口国产精品| 国产女主播喷水高潮网红在线| 国产精品久久久久av电视剧| 狠狠躁夜夜躁人人爽天天天天97| 日本一区二区三区视频在线观看 | 亚洲女人被黑人巨大进入| 久久久久亚洲av无码网站| 国产成人视屏| 欧美一区二区视频观看视频| 欧美激情黑白配| 麻豆视频在线观看免费网站黄| 成人毛片老司机大片| 91午夜理伦私人影院| 亚洲视屏在线观看| 日韩国产欧美一区二区三区| 日韩av色综合| 精品国产免费观看| 99精品国产一区二区青青牛奶| 伊人激情综合网| 国产精品无码久久久久一区二区| 在线视频成人| 7777女厕盗摄久久久| 成年人在线看片| 影音先锋在线视频| 亚洲黄色在线视频| 污视频在线免费观看一区二区三区 | 久久国产综合| 日韩亚洲一区二区| 精品国产视频一区二区三区| 午夜视频精品| 久久免费视频这里只有精品| 日韩精品视频免费播放| 国产欧美一区二区三区国产幕精品| 最近的2019中文字幕免费一页| 无码人妻丰满熟妇啪啪网站| 春暖花开亚洲一区二区三区| 欧美三片在线视频观看| 午夜大片在线观看| 一区二区三区免费在线看| 亚洲国产精品热久久| 日日夜夜精品视频免费观看| 一本一道久久a久久| 亚洲精品二三区| 性一交一黄一片| 激情小说一区| 精品久久人人做人人爰| 中文字幕12页| 国产精品白丝av嫩草影院| 亚洲开心激情网| 在线免费看视频| 国产精品jizz在线观看美国| 热re99久久精品国产66热| 中文字幕日产av| 国产精品77777竹菊影视小说| 成人激情综合网| 蜜桃av噜噜一区二区三区麻豆| 韩国毛片一区二区三区| 国产精品久久久久av福利动漫| 精品人妻久久久久一区二区三区| 狠狠色狠狠色综合系列| 国产日韩精品在线观看| 日韩一级在线播放| 中文字幕久久午夜不卡| www.日本少妇| 欧美成人三级| 精品香蕉一区二区三区| 卡通动漫亚洲综合| 久久亚洲美女| 91精品在线观看视频| 天堂在线中文资源| 亚洲欧美一区二区三区极速播放 | 成人午夜在线观看视频| 日韩一区中文字幕| 九色在线视频观看| 国产精品毛片aⅴ一区二区三区| 欧美一级片在线观看| 公侵犯人妻一区二区三区| 午夜天堂精品久久久久| 97在线视频观看| 91精品视频免费在线观看| 99re这里只有精品首页| 欧美日韩dvd| 欧美黄页免费| 亚洲网址你懂得| 一区二区三区四区五区| 久久综合九色综合欧美狠狠| 成人欧美一区二区三区视频xxx| 欧美视频一二区| 亚洲欧洲国产专区| 爱情岛论坛成人| 真实原创一区二区影院| 久久久久久亚洲| 国产片在线播放| 国产精品久久久久永久免费观看 | 国产精品国产三级国产专业不 | 99视频这里有精品| 欧美videos中文字幕| 国产精品理论在线| 亚洲在线观看| 精品毛片久久久久久| 欧美黑人猛交的在线视频| 这里只有精品免费| 免费成人深夜夜行网站| 亚洲美女毛片| 国产嫩草一区二区三区在线观看| 国产在线免费观看| 色婷婷综合中文久久一本| 最近中文字幕无免费| 一区在线观看| 国产一区免费在线| 无遮挡动作视频在线观看免费入口| 亚洲激情男女视频| 香蕉网在线视频| 欧美福利在线| 国产精品9999久久久久仙踪林| 国产在线91| 欧美主播一区二区三区| 中文字幕第20页| 日韩高清不卡在线| 相泽南亚洲一区二区在线播放| 国产蜜臀在线| 亚洲国产精品久久久久| 久久精品欧美一区二区| av资源网一区| 国产成人久久婷婷精品流白浆| 精品国产三级| 欧美疯狂性受xxxxx另类| 国产视频1区2区| 奇米色777欧美一区二区| 色综合久久久久久久久五月| 国产精品25p| 亚洲美女性生活视频| 天天干天天插天天射| av激情综合网| 少妇人妻互换不带套| 久久人人爽人人爽人人片av不| 欧美xxxx18国产| 丰满人妻av一区二区三区| 专区另类欧美日韩| 日本久久久久久久久久久久| 99re6这里只有精品| 国产精品国产亚洲伊人久久| 日p在线观看| 精品日韩一区二区三区免费视频| 国产一区二区精彩视频| 成人v精品蜜桃久久一区| 老熟妇仑乱视频一区二区 | 欧美日韩一区二区三区在线看| aa片在线观看视频在线播放| 久久一区亚洲| 男人天堂成人网| 在线日韩三级| 2019亚洲男人天堂| 青青视频在线观| 欧美精品成人一区二区三区四区| 国产又黄又粗又猛又爽的| 国产馆精品极品| 成人在线激情网| 韩国亚洲精品| 亚洲成人午夜在线| 亚洲aⅴ网站| 97久久精品在线| 日本福利专区在线观看| 亚洲国产精久久久久久| 亚洲视频在线免费播放| 黑人巨大精品欧美一区二区三区| 人妻无码一区二区三区| 国产乱人伦精品一区二区在线观看 | 国产美女视频免费观看下载软件| 伊人成人在线| 日本免费在线视频观看| 九一亚洲精品| 国产精品久久久久久久久久直播 | 国产在线观看网站| 欧美v亚洲v综合ⅴ国产v| 国产精品第108页| 中文字幕中文字幕在线一区| 一女三黑人理论片在线| 日韩精品欧美成人高清一区二区| 亚洲精品日韩成人| 成人线上播放| 国产专区精品视频| 欧美gay囗交囗交| 97久久伊人激情网| 高清电影在线观看免费| 久久久999精品视频| 成人p站proumb入口| 亚洲精品不卡在线| www.午夜激情| 777午夜精品免费视频| 日韩伦理在线视频| 一区二区欧美国产| 可以直接看的黄色网址| 国产精品久久久久三级| 人妻少妇无码精品视频区| 91女人视频在线观看| 超碰caoprom| 青椒成人免费视频| 男人的天堂日韩| 国产一区久久| 天堂8在线天堂资源bt| 国产探花一区在线观看| 亚洲一区二区中文| 精品成人18| 97人摸人人澡人人人超一碰| 精品国产亚洲一区二区三区大结局| 性欧美亚洲xxxx乳在线观看| √最新版天堂资源网在线| 久久久国产精品免费| 黄a在线观看| 久久综合免费视频| 国产成人在线视频免费观看| 伦伦影院午夜日韩欧美限制| 麻豆91在线| 久久99精品久久久久久噜噜 | 日本一区二区三级电影在线观看 | 波多野结衣一区二区三区四区| 亚洲免费观看在线视频| 永久免费看mv网站入口| 综合色天天鬼久久鬼色| 91aaa在线观看| 亚洲成人av电影| 国产精品久久久久久久久久久久久久久久久| 国产精品国产三级国产aⅴ无密码| 一边摸一边做爽的视频17国产| 久久电影网站中文字幕| 亚洲黄色片免费看| 国产成人精品一区二| yy6080午夜| 欧美激情在线看| 日韩国产第一页| 性做久久久久久| 波多野结衣视频观看| 欧美一区二区精品在线| 日韩一级免费毛片| 亚洲午夜小视频| 老司机福利在线视频| 高清一区二区三区四区五区| 在线天堂资源| 国产综合香蕉五月婷在线| jizz18欧美18| 日韩理论片在线观看| 亚洲一区二区三区| 国产精品av免费| 999在线观看精品免费不卡网站| 成人毛片100部免费看| 亚洲国产综合在线看不卡| 成人在线观看黄| 国产精品一区二区三区99| 日b视频在线观看| 亚洲欧洲成人自拍| 午夜剧场免费在线观看| 国产精品福利在线播放| 精品无码久久久久| 欧美性一级生活| 全国男人的天堂网| 在线视频欧美日韩精品| 国产美女一区视频| 国产美女主播一区| 日韩av网址大全| av磁力番号网| 欧美视频久久| www.久久久精品| 99久久久久久| 成人免费视频网站入口::| 精品福利一区二区| 国产情侣激情自拍| 国产一区二区三区在线视频| 免费在线观看av电影| 国产精品白嫩美女在线观看| ccyy激情综合| eeuss中文| 久久资源在线| 亚洲精品视频大全| 亚洲综合一二三区| 国产美女主播在线观看| 精品少妇一区二区三区在线视频| 五月色婷婷综合| 欧美精品电影在线| 精品一区91| 亚洲一卡二卡三卡| 国产精品99一区二区| www.com久久久| 欧美极品aⅴ影院| 国产无遮挡呻吟娇喘视频| 欧美va日韩va| 中文字幕中文字幕在线十八区 | 亚洲欧洲日夜超级视频| 国产亚洲午夜| 成人在线视频免费播放| 亚洲一区二区三区视频在线| 国产毛片毛片毛片毛片毛片| 一区二区福利视频| 超碰个人在线| 成人啪啪免费看| 欧美在线关看| 97超碰在线人人| 日本美女视频一区二区| a级大片在线观看| 91国偷自产一区二区开放时间| 国产视频一二三四区| 日韩视频在线一区| 国产成人精品一区二区三区视频| 国产伦精品一区二区三区四区免费| 精品久久中文| 日本va中文字幕| 国产精品私房写真福利视频| 国产无套在线观看| 精品日韩欧美在线| 黄色成人在线网| 九色综合婷婷综合| 欧美一级播放| 久久精品—区二区三区舞蹈| 色欧美乱欧美15图片| 福利视频在线导航| 国产主播喷水一区二区| 亚洲精品在线观看91| 中文字幕99页| 亚洲h在线观看| 你懂得在线网址| 国产精品久久99久久| 99精品美女| 中文在线字幕观看| 精品日韩美女的视频高清| 国产模特av私拍大尺度 | 日本网站在线看| 国产欧美日韩一区二区三区在线观看| 精品爆乳一区二区三区无码av| 欧美日韩一级黄| 麻豆tv入口在线看| 国产精品久久久久久久久久久新郎 | 日韩电影免费观看高清完整| 免费一级片91| 久久精品99久久久久久| 日韩精品在线观看网站| 高清精品在线| 日韩区国产区| 国产精品亚洲成人| 日本黄色片免费观看| 欧美色区777第一页| 福利片在线看| 99中文视频在线| 久久精品人人| 3d动漫精品啪啪一区二区下载| 无码av中文一区二区三区桃花岛| 国产99对白在线播放| 美女精品久久久| 首页亚洲中字| 中文字幕国产高清| 激情懂色av一区av二区av| 手机在线精品视频| 国模叶桐国产精品一区| 国产真实有声精品录音| av天堂一区二区| 欧美性生活久久| 91视频欧美| 99精品视频网站| 国产亚洲精品免费| 亚洲美女性生活| 国产欧美一区二区三区久久人妖| 久久在线视频免费观看| 在线免费播放av| 欧美一级片免费看| av在线日韩|