久久亚洲成a人片熟女精品色一区二区三区|国产精品视频第一精品视频|av天堂热无码手机版|亚洲?v无码久久无遮挡|国产精品偷伦视频免费观看国产|麻豆国产自产精品丰满熟妇|av无码av不卡一区二区|久久亚洲精品中文字

ARTICLE DETAIL

資訊詳情

深耕商務建站與企業(yè)官網(wǎng)運營的一線實戰(zhàn)洞察。

開源代碼評審工具open-code-review:把Code Review變成工程化流程

開源代碼評審工具open-code-review:把Code Review變成工程化流程 現(xiàn)在很多團隊談到 Code Review第一反應就是又慢又煩評審人打開 PR 看一眼就 Approve或者干脆在群里吼一句誰有空幫我看看然后一整天沒人理。我做了幾年研發(fā)管理和架構工作見過太多 Review 流程從最初的嚴格把關慢慢變成了形式主義最后退化成合并代碼前的心理安慰。這個痛點促成了我業(yè)余時間折騰的一個開源項目 open-code-review它不是那種換個皮的管理后臺而是一套把代碼審查從人肉流程變成可配置、可度量、可強制的工程化方案。這篇文章把我從設計思路到落地踩坑的完整過程都寫出來適合正在搭建或者想優(yōu)化團隊代碼評審流程的工程師、技術負責人參考。1. 明明大家知道 Code Review 有用它就是容易爛尾1.1 評審走形式不是人的問題是流程缺約束我在很多團隊里發(fā)現(xiàn)一個共性現(xiàn)象Code Review 在制度層面寫在研發(fā)規(guī)范里但實際執(zhí)行質(zhì)量完全取決于個人責任心和當天忙不忙。評審人在非工作時間收到 PR 通知大概率草草看一眼提交標題就點了通過開發(fā)者覺得評審是額外負擔挑一個最閑的同事當吉祥物審批員整個閉環(huán)基本是失控的。我拆過一些團隊的評審數(shù)據(jù)Pull Request 的平均評審時間從 2 小時到 72 小時不等跨度極大評論數(shù)量從 0 條到 40 多條都有說明很多 PR 根本沒有被認真讀過。這不是某個人的問題而是因為沒有一套機制去約束最小評審質(zhì)量到底哪些文件必須看哪些規(guī)則變更必須指定負責人超過多長時間不評審該提醒誰通過標準是什么這些如果只靠口頭約定時間一長一定走形。這也是我決定做 open-code-review 的根本原因。我需要一個東西能把這些約定固化成配置讓流程替人去記住什么必須做而不是等到代碼合并出問題再追責。1.2 我理想中的開源代碼評審工具長什么樣在動手之前我先列了一份需求清單明確我的工具至少要覆蓋幾件事第一能自動識別變更文件類型針對不同目錄執(zhí)行不同規(guī)則第二能對關鍵指標比如新增代碼量、循環(huán)復雜度、TODO 殘留做機器判斷給評審人提供明確提示第三支持把評審結果作為合入門禁不滿足條件就不允許合并第四所有評審行為要有記錄能統(tǒng)計出團隊 Review 覆蓋率。這其實比大多數(shù)人想得要復雜。市面上已有的機器人或插件大多是單點功能比如只做靜態(tài)檢查、只做提醒、只做統(tǒng)計很少有把規(guī)則引擎流程編排數(shù)據(jù)分析捏在一起的開源方案。我想要的不是一個提示工具而是一個可以嵌入現(xiàn)有 Git 工作流、能自定義規(guī)則、能輸出報告的輕量化平臺。open-code-review 最終定位成了這樣一個開源的、基于 Git 事件驅(qū)動的代碼評審輔助系統(tǒng)。它監(jiān)聽代碼倉庫的 Pull Request也支持 Merge Request事件拉取變更內(nèi)容把變更信息經(jīng)過規(guī)則引擎分析后輸出評審建議和攔截結論再通過 Webhook 回寫到代碼平臺從而實現(xiàn)自動化評審和門禁控制。2. open-code-review 的整體設計思路與核心架構2.1 規(guī)則引擎驅(qū)動一切把評審經(jīng)驗沉淀成配置open-code-review 的核心不是界面多漂亮而是它的規(guī)則引擎。我把所有評審策略抽象成一個個規(guī)則對象每個規(guī)則有獨立的觸發(fā)條件、匹配范圍、嚴重級別和處置動作。一套規(guī)則本質(zhì)上是一段可解釋、可測試的邏輯描述而不是散落在業(yè)務代碼里的 if-else。觸發(fā)條件我設計了幾個維度基于文件路徑的前綴匹配比如 backend/src 和 frontend/src 用不同規(guī)則集、基于變更規(guī)模的判斷比如單次 PR 新增超過 800 行觸發(fā)大變更提醒、基于文件類型的判斷比如只對 Java/Kotlin 文件啟用空指針風險規(guī)則、基于關鍵詞的檢測比如日志中是否出現(xiàn) print 輸出、是否遺留 TODO/FIXME。規(guī)則結果分為三個等級Info 只是提示Reviewer 可以忽略Warn 會要求評審人顯式確認才能繼續(xù)Error 則直接阻止合并除非有管理員權限強制放行。這套分級機制很關鍵它不搞一刀切給了團隊根據(jù)自身容忍度做選擇的自由。規(guī)則的定義我用的是 YAML 格式理由很簡單團隊成員學習成本低、和 CI 配置風格一致、寫錯了容易發(fā)現(xiàn)。每條規(guī)則文件包含元信息、match 條件、message 模板、level 等字段系統(tǒng)啟動后加載所有規(guī)則對每個 PR 事件進行鏈式匹配。規(guī)則引擎本身是無狀態(tài)的每次執(zhí)行只需要變更文件列表和規(guī)則集所以擴展性很好。2.2 為什么選 Webhook 而不是定時輪詢在設計數(shù)據(jù)采集方式時我對比了兩種主流方案定時輪詢 Git 平臺接口或者通過 Webhook 接收事件推送。輪詢實現(xiàn)簡單但存在延遲大、浪費 API 配額、容易漏掉中間狀態(tài)等問題Webhook 是事件驅(qū)動一有變更立刻觸發(fā)實時性好很多。我最終選的 Webhook 方案GitHub、GitLab、Gitea 這些平臺都原生支持配置 Webhook 地址把 open-code-review 服務部署到一個公網(wǎng)或內(nèi)網(wǎng)可達的地址在倉庫設置里配置好 Webhook平臺就會在指定事件發(fā)生時把 JSON 請求發(fā)過來。收到事件后服務先做去重和冪等處理再從 Git 平臺拉取變更詳情進入規(guī)則分析流程。這套模式的優(yōu)點很明顯沒有輪詢造成的資源浪費、能實時響應、離線也不丟事件平臺會有重試機制。代價是需要保證服務可用性并且 Webhook 接口要做簽名校驗防止被人偽造請求。這部分我在后面安全加固小節(jié)里會詳細說。2.3 方案選型為什么不用自研機器人而做獨立服務其實最開始我試過把邏輯寫成一個 GitHub Action這樣做集成成本最低直接在倉庫里加一個 workflow 就行。但測試了幾個場景后我放棄了原因有三個。第一GitHub Action 的運行環(huán)境是臨時的每次執(zhí)行完狀態(tài)就沒了團隊想要連續(xù)的 Review 覆蓋率數(shù)據(jù)會比較困難。第二Action 的市場里功能齊全但規(guī)則引擎和門禁控制這種重度定制邏輯放進去調(diào)試一次要 push 一次效率太低。第三也是最重要的我們要接的不止一個代碼平臺。團隊里同時有 GitHub 倉庫和 GitLab 倉庫用 Action 就得寫兩套東西而獨立服務可以做到一套核心邏輯多個平臺適配器。所以 open-code-review 的架構分為三層接入層負責和代碼平臺交互通過適配器模式對接 GitHub/GitLab/Gitea核心層包含規(guī)則引擎、變更解析器、分析器輸出層負責任務分發(fā)、結果回寫、通知發(fā)送。每層之間通過接口通信新接一個代碼平臺只需要實現(xiàn)接入層接口核心邏輯完全復用。到現(xiàn)在為止我接過的平臺包括 GitHub App、GitLab Webhook、Gitea Webhook適配成本基本在幾天以內(nèi)。3. 完整實操5 分鐘搭好一套自動化代碼審查環(huán)境3.1 準備環(huán)境的那些細節(jié)在開始之前你需要準備一臺能跑 Docker 的服務器配置不用太高我自己的測試實例是 2 核 4G 內(nèi)存同時處理十來個中小型倉庫的評審任務完全夠用。操作系統(tǒng)建議選 Ubuntu 22.04 或 Debian 12依賴少、好維護。項目提供了兩種部署方式Docker Compose 和裸機運行。Docker Compose 更適合快速驗證一條命令就能起來還默認帶了一個 PostgreSQL 用來存統(tǒng)計數(shù)據(jù)裸機運行適合已經(jīng)有完整運維體系的團隊直接把編譯好的二進制扔到服務器上就行。我這里用 Docker Compose 演示。首先克隆項目代碼進入部署目錄復制環(huán)境變量模板然后按自己倉庫的平臺類型修改配置git clone https://github.com/yourname/open-code-review.git cd open-code-review/deploy cp .env.example .env vim .env.env 文件里最關鍵的是平臺類型和 Token 配置。GitHub 用 Personal Access Token 或者 GitHub App 的私鑰GitLab 用 Personal Access Token權限至少需要讀代碼和更新 PR 評論的權限。注意 Token 不要提交到 Git 倉庫里用部署機的環(huán)境變量方式加載更安全。配置好之后執(zhí)行docker compose up -d日志出現(xiàn)server started at :8080就說明服務起來了。這時用瀏覽器訪問http://服務器IP:8080/health應該能看到一個 JSON 返回表示服務狀態(tài)正常。3.2 最小可用規(guī)則集先跑通有輸出服務跑起來后我在項目里預設了一套默認規(guī)則覆蓋了最常見的問題場景禁止在代碼中直接寫文件絕對路徑、檢測遺留的調(diào)試輸出、禁止硬編碼數(shù)據(jù)庫連接串、識別超過 500 行的超大函數(shù)、檢查是否符合 commit message 規(guī)范。這套默認規(guī)則的好處是開箱即用不需要每個團隊從零開始寫規(guī)則。以檢測調(diào)試輸出這個規(guī)則為例規(guī)則文件長這樣name: debug_output_detector description: 檢測是否遺留 print/console.log/debugger 等調(diào)試輸出 level: warn match: files: - **/*.py - **/*.js - **/*.ts exclude: - **/tests/** - **/__tests__/** patterns: - console\\.log\\s*\\( - print\\s*\\( - logging\\.debug\\s*\\( - debugger\\s*;? message: 檢測到調(diào)試輸出語句請確認是刻意保留還是無意遺留這個規(guī)則做了幾個關鍵設計第一通過exclude排除了測試目錄因為測試里用 print/console.log 輸出輔助信息是常見操作不該報警第二mix了多種語言的調(diào)試輸出模式第三把嚴重級別定成 warn給了評審人判斷空間。配置好規(guī)則后往倉庫提交一個測試 PR在 open-code-review 的日志里會看到事件已接收、開始解析變更、命中規(guī)則 debug_output_detector、評論已發(fā)布這樣的執(zhí)行鏈路再去 PR 頁面就能看到自動發(fā)布的評審評論。我自己第一次跑通這個流程時看到評論出現(xiàn)在 PR 下面確實有種終于不用人肉盯著代碼的輕松感。3.3 把規(guī)則從建議升級為門禁規(guī)則能出評論只是第一步真正讓 Review 流程硬起來的是把結果做成合入門禁。open-code-review 支持在規(guī)則結果里配置block_merge: true當命中 Error 級別規(guī)則時系統(tǒng)會調(diào)用代碼平臺的合并檢查接口把當前 PR 標記為未通過檢查。具體操作是在倉庫設置里把 open-code-review 注冊為一個 required check這樣開發(fā)者即使點了合并按鈕平臺也會攔住只有所有 Error 規(guī)則清零后自動放行。這種機制好處在于不是靠人自覺而是系統(tǒng)強制。我團隊落地時的實際配置長這樣測試覆蓋不足時只給 warn給開發(fā)者保留解釋空間硬編碼密鑰掃描命中的直接給 Error 并阻止合并新增文件不是 UTF-8 編碼的給 warnAPI 路徑缺少鑒權中間件的給 Error。這樣分級的門禁比一刀切的必須全部通過更有利于推進團隊不會有反抗情緒而真正嚴重的問題又不會被放過。3.4 寫一個自定義規(guī)則以檢測裸 IP 地址為例為了讓讀者真正掌握自定義規(guī)則的方法我以檢測代碼中直接寫裸 IP 地址這個實際案例拆解完整的規(guī)則開發(fā)流程。裸 IP 地址硬編碼的問題在微服務架構里特別常見改一次環(huán)境就要改一次代碼而且容易把內(nèi)網(wǎng)拓撲泄露到代碼倉庫。規(guī)則文件我放在rules/custom/no_hardcoded_ip.yamlname: no_hardcoded_ip description: 檢測代碼中硬編碼的 IPv4 地址建議使用配置中心或環(huán)境變量 level: warn match: files: - **/*.{py,java,go,js,ts,yml,yaml,json,properties} exclude: - **/*.md - **/test/** - **/tests/** patterns: - \\b(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\b except: patterns: - 127\\.0\\.0\\.1 - 0\\.0\\.0\\.0 - localhost message: 發(fā)現(xiàn)硬編碼 IP 地址請改用環(huán)境變量或配置中心管理這個正則表達式看起來長實際上就是 IPv4 地址的標準校驗它把每段限制在 0-255 范圍內(nèi)避免把999.999.999.999這種無效地址誤判成 IP。這里的except字段是例外配置用來排除回環(huán)地址和測試常見地址減少誤報。寫好規(guī)則文件后不需要重啟服務系統(tǒng)會以一定的間隔自動掃描規(guī)則目錄加載新配置或者你可以手動調(diào)用一個 reload 接口。我測試時是先本地建一個小倉庫提交一個含192.168.1.1的配置文件然后發(fā) PR看評審評論有沒有正確命中。整個流程跑通后再把規(guī)則推到團隊公共規(guī)則庫大家就能共用一套自定義規(guī)則了。4. 把靜態(tài)判斷延伸到團隊流程管理4.1 讓統(tǒng)計報告驅(qū)動評審文化改進工具如果只停留在提醒攔截層面時間久了大家還是會覺得它是個煩人的機器人。真正讓團隊接受自動化評審的前提是它能反過來幫助團隊看清問題、改進流程。這是我后來補充統(tǒng)計模塊的原因。open-code-review 會把每次評審的完整數(shù)據(jù)記錄下來PR 編號、提交人、評審人、變更文件數(shù)、命中規(guī)則數(shù)、規(guī)則級別、合并耗時、是否被攔截。這些數(shù)據(jù)存到 PostgreSQL 里通過內(nèi)置接口可以查詢按周/月維度輸出團隊 Review 報表。我在實際使用中最??磶讉€指標評審覆蓋率有多少 PR 真正走了評審流程、平均首評時間從 PR 創(chuàng)建到第一個有效評論的時間單位小時、規(guī)則命中率 Top10哪些規(guī)則最容易命中意味著團隊哪些問題最高發(fā)、阻斷率有多少 PR 曾被打回。舉個例子我團隊連續(xù)三周看到硬編碼密鑰規(guī)則命中率排第一就知道這不是偶發(fā)問題而是開發(fā)規(guī)范里缺少配置中心使用指引。于是我在周會上專門花半小時講了一遍配置規(guī)范第二周命中率直接降了 60%。這個價值不是靠人肉盯代碼能實現(xiàn)的它讓 Review 從個人行為變成了團隊數(shù)據(jù)資產(chǎn)。4.2 接入內(nèi)部通知PR 沒人評審機器人來催很多時候 PR 卡住不是因為代碼有問題而是沒人響應。我發(fā)現(xiàn)團隊里 PR 平均等待時間最長的環(huán)節(jié)不是 CI 執(zhí)行而是等人類評審人點開鏈接。為了解決這個問題我加了一個 notifications 模塊支持在以下幾種情況發(fā)通知新 PR 創(chuàng)建后沒有評審人認領、PR 超過設定閾值時間比如 24 小時還沒被評審、Error 規(guī)則被命中需要立即關注。通知渠道我集成了釘釘、飛書、Slack 和郵件。以飛書為例配置一個自定義機器人 Webhook然后在配置里寫好模板PR 被創(chuàng)建或阻塞時對應的處理人就會在群里收到一條消息。這里要注意消息模板不能太長否則重要信息被淹沒我一般只保留倉庫名、PR 標題、變更行數(shù)、命中規(guī)則摘要和鏈接這幾個字段。這個功能上線之后效果非常顯著團隊 PR 的平均響應時間從 26 小時降到了 7 小時。不是靠制度壓迫而是靠信息及時到達責任人解決了響應滯后問題。4.3 分支保護策略的配套調(diào)整如果你真的打算用 open-code-review 做強門禁光在工具里配置還不夠Git 平臺本身的分支保護策略必須同步調(diào)整。以 GitHub 為例進入倉庫 Settings 的 Branches 頁面為默認分支通常是 main/master添加保護規(guī)則勾選 Require status checks to pass before merging然后在搜索框里選中 open-code-review 上報的檢查項還要勾選 Require pull request reviews before merging次數(shù)建議設 1 或 2 人。這里有一個容易踩的坑如果團隊的強制評審人數(shù)是 1但開了允許作者合并自己的 PR那作者可以自己給自己 Approve 合掉門禁等于擺設。我的建議是取消允許作者合并自己的 PR同時要求至少 1 個其他人的 review。這樣配合 open-code-review 的規(guī)則檢查基本能杜絕單人自審自合的問題。4.4 評論區(qū)交互直接在 PR 里打/review命令另一個實際使用中很有用的功能是評論命令。開發(fā)者偶爾會遇到規(guī)則引擎誤判或者想跳過某些不適用規(guī)則的情況。open-code-review 支持在 PR 評論區(qū)發(fā)指令來控制行為比如/review skip跳過當前 PR需要權限校驗、/review rerun強制重新執(zhí)行評審、/review rule:規(guī)則名只運行指定規(guī)則。實現(xiàn)方式是通過 Webhook 接收評論事件解析文本內(nèi)容匹配到命令前綴后做權限校驗再觸發(fā)對應動作。這個交互方式開發(fā)者非常熟悉不需要去單獨的 Web 界面操作學習成本約等于零。我把常見命令寫進了項目 README 的醒目位置新同事加入團隊后看到 PR 下面自動冒出來的評論寫著輸入 /review 命令可以管理評審流程基本就懂了大半。5. 落地過程中最常踩的坑與排查實錄5.1 誤報太多團隊嫌吵怎么辦這是所有自動化審查工具都會遇到的頭號問題。規(guī)則太寬泛PR 里到處是紅字評審人一天要點幾十次忽略最后干脆不看評論了。我自己的解法分三步第一步把所有規(guī)則默認調(diào)成 warn 而不是 error先觀察一段時間第二步分析忽略率高的規(guī)則用正則負向前瞻或except列表把常見的合法場景排除掉第三步允許各子團隊維護自己的規(guī)則覆蓋文件而不是所有倉庫共用一套全局規(guī)則。這里有個典型案例我們最初有一條規(guī)則是檢測 Python 中的 assert 語句本意是希望用 pytest.raises 替代裸 assert 來處理預期異常。但測試文件里大量合理使用 assert 斷言導致誤報滿天飛。最終我們調(diào)整了匹配范圍只對src/目錄生效并排除所有test文件誤報率立刻下降了很多。這類調(diào)優(yōu)需要持續(xù)進行不要指望一次性做到完美。5.2 Webhook 收不到事件PR 死活沒反應這是接入階段被問得最多的問題。排查路徑我建議按下面幾條來先在 Git 平臺倉庫的 Webhook 設置頁面查看最近投遞記錄確認服務地址是否收到了請求如果投遞顯示失敗看返回狀態(tài)碼一般 500 說明服務內(nèi)部有異常404 說明路徑不對401/403 說明簽名校驗失敗如果壓根沒有投遞記錄檢查 Webhook 是否勾選了對應的事件類型比如 Pull requests、Issue comments 等。簽名校驗失敗的情況尤其常見。GitHub 的 Webhook 簽名是X-Hub-Signature-256用 HMAC-SHA256 對請求體做簽名密鑰是 Webhook Secret。open-code-review 在配置里設置webhook.secret之后會做同樣的簽名計算再做比對。如果你在 Git 平臺配置的 Secret 和本地配置不一致請求就會被拒絕。建議在服務里臨時打開 debug 日志看服務端收到的X-Hub-Signature-256和本地計算的簽名是否一致一步步排查。我在編寫這塊時還特意加了一個防重放機制每收到一個 Webhook 事件會把事件 ID 存到數(shù)據(jù)庫的唯一索引里重復事件直接忽略。初期調(diào)試時反復在同一 PR 上測試這個機制避免了很多臟數(shù)據(jù)。5.3 超大 PR 分析超時機器人卡住當一個 PR 改了上千個文件拉取 diff、逐文件匹配正則、生成評論整套流程跑下來可能超過平臺的 Webhook 超時限制GitHub 默認 10 秒。這會導致 Git 平臺認為 Webhook 投遞失敗反復重試服務端壓力更大。我的解法是引入異步任務隊列Webhook 收到請求后立即返回 200把解析和分析任務丟到后臺隊列執(zhí)行。這樣 Git 平臺的超時問題徹底消失只是評審評論會在幾秒到十幾秒后才出現(xiàn)。如果 PR 特別大還可以配置一個大小閾值超過閾值的 PR 不逐文件分析只輸出一條該 PR 變更過大建議拆分評審的提示。這招既保護了服務性能又促進了團隊的合理提交習慣。具體來說在配置里設置max_diff_files: 300當單個 PR 的變更文件數(shù)超過 300 時不執(zhí)行任何正則有匹配直接生成一條 warn 級別評論引導開發(fā)者拆分提交。我遇到過幾次團隊提交 800 多個文件的巨型 PR靠這個機制至少把問題暴露在了評審階段而不是悄悄溜進主干。5.4 我加了一個自檢模式把規(guī)則調(diào)優(yōu)變成日常操作為了讓規(guī)則維護不那么痛苦我專門做了一個規(guī)則自檢的子命令用來在本地快速驗證規(guī)則是否正常工作。你可以在本地準備一個測試目錄里面放幾個模擬文件分別對應應該命中、不應該命中的場景然后執(zhí)行open-code-review check --rule rules/custom/no_hardcoded_ip.yaml --dir ./testdata如果測試文件中的正例正確命中、反例正確排除命令會顯示 PASS否則顯示 FAIL并打印匹配詳情。這相當于給每條規(guī)則寫了單元測試改正則的時候可以快速回歸不用每次推到遠端倉庫驗證。我現(xiàn)在的要求是每條新規(guī)則必須附帶至少一個正例和一個反例測試文件沒有測試的規(guī)則不允許合入團隊規(guī)則庫。這個自檢模式表面上看是個小功能但對團隊協(xié)作幫助很大。不同后端、前端工程師維護各自領域的規(guī)則不需要懂整個系統(tǒng)架構只需要知道自己這條規(guī)則的正則邏輯和測試樣例就夠了。規(guī)則庫的質(zhì)量提升了誤報自然減少團隊的信任感也就建立起來了。6. 同類開源方案對比與選型建議6.1 主流工具橫向?qū)Ρ仁忻嫔献龃a評審自動化的開源工具不少但側重點差異很大我梳理了幾個我實際用過的方案和 open-code-review 的定位差異。方案核心側重規(guī)則引擎門禁能力多平臺支持統(tǒng)計報表適用場景SonarQube代碼質(zhì)量掃描內(nèi)置插件強中強中大型項目持續(xù)質(zhì)量門禁CobraPR 靜態(tài)分析點評弱弱GitHub only弱輕量 PR 檢查Super-Linter風格統(tǒng)一檢查基于 linter中GitHub only弱快速統(tǒng)一代碼風格open-code-review評審流程引擎自研YAML規(guī)則強GitHub/GitLab/Gitea中團隊流程定制化、跨平臺統(tǒng)一評審SonarQube 在深度靜態(tài)分析領域仍然是王者圈復雜度、代碼壞味道、安全漏洞掃描這些能力不是 open-code-review 的目標我們也不想去替代它。但我們強在流程編排和規(guī)則定制的靈活性上SonarQube 的規(guī)則體系足夠強大但是要改它的規(guī)則需要用插件機制學習成本高而 open-code-review 使用 YAML 定義規(guī)則半小時就能從零寫一條團隊專屬規(guī)則。6.2 什么場景下我推薦直接用 open-code-review如果你的團隊滿足下面幾個條件中的任意兩個我會建議試試 Open 方案第一團隊同時維護 GitHub 和 GitLab 倉庫希望用一套體系統(tǒng)一管理評審第二現(xiàn)有的 linter 只能查風格查不出業(yè)務規(guī)則而你們恰好有一些代碼審查要走查業(yè)務關鍵字、敏感配置這類私有規(guī)則第三你們希望對評審覆蓋率、響應耗時做數(shù)據(jù)化管理而不是憑感覺說我們評審做得還行。反過來如果團隊只有非常輕量的需求只想讓 PR 自動檢查一下 ESLint 和 Prettier 就結束那 Super-Linter 會更合適沒必要引入一套帶數(shù)據(jù)庫的服務。如果團隊預算充足且急需深度代碼質(zhì)量分析SonarQube 依然值得投入也可以兩者配合使用SonarQube 負責代碼質(zhì)量深度掃描open-code-review 負責流程規(guī)則和評審門禁互不沖突。從投入產(chǎn)出比來說open-code-review 的部署成本大約一個下午寫規(guī)則和維護的成本每周大概一小時但換來的是流程可追溯、評審有數(shù)據(jù)、違規(guī)被攔截這筆賬怎么算都劃算。7. 從工具到機制幾個讓評審真正有效的經(jīng)驗從 open-code-review 上線到現(xiàn)在我總結出幾條工具之外的心得它們和配置規(guī)則一樣重要。第一柵欄要慢慢收緊不要第一天就把所有規(guī)則都設成 error。團隊不是機器突然被卡住會產(chǎn)生很強的對抗情緒我的做法先跑兩周只讀模式只有 warn 和建議不攔截讓大家看到命中提示的合理性再逐條升級成 error接受度會高很多。第二規(guī)則的作者必須吃自己的狗糧。我要求每個寫規(guī)則的人在自己的 PR 里至少讓它命中三次親手處理自己定義的規(guī)則帶來的提示這樣才能體會到被自己規(guī)則攔住是什么感受。修改流程后你會發(fā)現(xiàn)很多不合理閾值在第一輪就被作者自己發(fā)現(xiàn)了。第三評審機器人和人類評審員的職責要有邊界。open-code-review 擅長的是無腦、重復、客觀的規(guī)則檢查比如敏感信息、硬編碼、調(diào)試點但架構合理性、命名是否貼切、單元測試斷言的邏輯是否嚴謹這些必須由人來判斷。工具做工具該做的事人做人該做的事這個邊界越清晰協(xié)作越順暢。最后關于評審效率要有一個正確的指標觀。團隊最容易追求的數(shù)字是評審通過速度快但過快的平均評審時間也可能意味著評審流于形式。我真正關注的是評審中有實質(zhì)評論的比例和缺陷逃逸率這兩個指標前者代表評審質(zhì)量后者代表評審有效性。open-code-review 的統(tǒng)計模塊能幫我把這三個指標拉出來對比觀察當發(fā)現(xiàn)為了追求速度導致有意義的評論變少時就需要在流程上做干預了。我個人的經(jīng)驗是不要把代碼評審神器化也不要因為遇到過阻力就放棄自動化。給團隊一個能解釋、可調(diào)整、能慢慢適應的工具遠比設計一個完美卻沒人用的復雜制度有用得多。open-code-review 還在持續(xù)迭代后續(xù)我打算加入 AI 輔助的語義審查能力在現(xiàn)有正則規(guī)則的基礎上對函數(shù)邏輯做更智能的分析減少純模式匹配的誤判率。如果你也在頭疼團隊評審怎么落地歡迎把這份經(jīng)驗拿去用也歡迎隨時交流你們的踩坑記錄。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
求求你操操我| 色丁香五月婷婷| 欧美一区二区三区入口| 久久蜜色情在线视频xxx免费观看| 香蕉人欧美综合| 黄色av一区二区在线| 欧美日韩国产人人| 天天插天天干| 亚洲色狠| 九九热五区| 强被迫伦姧在线观看无码网站| 国产精品96| WWW.加勒比人妻一区不卡.com| 国产在线观看一区二区三区| 日韩国语字幕| 无码高清专| 欧美韩日精品99综合| 婷婷91| 4虎在线视频| 欧美大干日韩| 亚洲一区二区三区麻豆传媒| 中文字幕,人妻,日韩| 日韩资源网| 成人美女av| 男人女人18禁片免费看网站| 国产AB视频| 90后性网国产欧美| 男女真人网18| 亚洲自拍偷拍视频在线| 日韩有码专区| 欧美洲精品一级| 91骚妇| 久久天堂婷婷网| 日本熟女免费視颖| 偷拍盗拍亚洲色图图片| 性欧美| 日韩天堂av电影在线观看| 人妻偷拍一区二区三区| 精品97久久| 欧美在线大香蕉| 综合激情97| 情色av电影| 蜜桃久久久久久| 日韩精品中文字幕二区| 欧美日韩国内不卡| 五月天综合网| 欧美特大黄一级片片免费| 久久久久亚洲Av无码专区老牛影视| 激情欧美日韩女同久久| 18禁久极品美女久久哦哟呀!| 9999亚洲电影| 男人的天堂在线2| 私色综合网| 精品人妻伦一二三区久久| 久久五月天婷婷丁香中文字幕| 婷婷干黄色| 欧美亚洲今日在线| 久伊人网78| 亚洲天天自拍| 超碰 欧美| 国产精品对白自产拍| 2025亚洲男人天堂| 久久一本大香蕉 | 久久久久9| 99精品在线| 2020视频1区2区3区| 国产精品色色| 久久av色| 日韩精品亚洲一二三| 2017天天拍大香蕉| 亚洲无码视频免费在线观看网址! J?P?NESEHD熟女熟妇伦 | 我想要 啊 啊 啊| 欧洲一区二区| 精品性爱| 久久侵犯人妻爽爽爽| 久久精视频美日韩在线视频| 国产最新小视频在线播放下载| 人妻aa| 久久综合资源一区二区| 久久精品 六十路 熟女 欧美| 欧美操人视频| 精品久久久亚洲AV成人网站| 极品白嫩美女白浆成人福利在线看| 性色av大全| 7777欧美成是人在线观看| 天天射,天天操,天天爽-国内精品一区二区三区-成人AV | 午夜视频黄| 婷婷丁香五月天综合东京热| 91亚·色| 日本熟妇自慰性高潮一区二区三区| 国产丰满少妇久久久精品影院| 久久9免费视频| 国产精品不卡一区二区三区av| 国语精品内射在线观看| 91超碰人人操| 亚洲性综合| 物业黑人 AV一区| 嗯嗯嗯啊啊啊干死我吧| 中文字幕欧美日韩三级| 啪啪AV导航| 五月天综合在线| 国产美女精品| 日日噜噜夜夜狠狠视频无| 在线99热| 亚洲一区二区AV| 每日更新AV| 亚洲天堂人人妻| 久久春色| 免费观看欧美日韩操逼视频| 麻豆区久久久久亚| 天天综合色电影| 欧美日不卡| 中精品一区二区三区| 国产精品999zyz| 亚洲欧美精品91| 快播久久人人aV| 日韩精品在线观看观看| 日han少妇无码| 黄页| 男人的天堂亚洲| www.成人无码| 五月天婷婷成人网| 三久久久四久久久久| 五月婷婷综合网| 欧美高清91| 国产v亚洲v日韩v欧美v片另类| av片在线观看免费播放| 中韩中文字幕在线观看| 欧美毛片在线网| 91精品网站| 国产91美女高潮| 精品999999| 78p欧美| 2017av无码免费无线播| 激情露脸爱| 人妻偷拍一区二区三区| 亚洲图片 激情小说| 爱av免费| 91精品91久久久久77777俄罗斯老妇姓x| 曰韩av中文字幕专区| 97日韩欧美亚洲| 色综合色欲色综合色综合色综合| 91色夜| 国产精品一区二区三区,亚洲综合| 日本97久久久精品| 91成人18| 九X超碰| 亚洲一区二区三区不卡国产欧美| 欧美最婬乱婬爆婬性视频| 国产精品爆乳懂色蜜乳| 91处女在线视频| 99re国产中文字幕| 亚洲一区日韩精品中文字幕| 国产亚洲 中文欧美久久| 色香AV| 欧美少妇第一页| 欧美日韩性爱无码| 亚洲天天操| 亚洲一区二区专区-国产丝袜精品丝袜-成人AV| 欧美天天干| 国产白领连续中出在线观看| 在线a v| 夜夜高潮夜夜爽夜夜爱爱一区 | 中文字幕丰满人妻日本| 国产99999久久精品| 992这里有精品| 草莓精品视频在线免费观看| 本道综合精品| 久久国模av| 天天看,天天做| 日韩美女啪啪一区| 天天上日日上日韩精品| av日韩中文字幕| 成人日韩中文字幕| 天天干,夜夜爽| 国产精品区在线12p| 久久超碰天天| av线电影| 日本加靬比网站发布页| 五月婷婷六月丁香| 操屄不卡视频| 日韩国产欧美伦理在线| 欧美色图综合| 国产免费久久精品99re韩国| 强奸乱伦大香蕉网| 中国AV美女| 欧美色图91| 国产av色网| 久久老子无码午夜伦不卡| 强被迫伦姧在线观看无码网站| 热久久无毒不卡| 加勒比AV网| 嗯啊啊啊轻点视频 | 国产一级操B视频| 99热18这里只有精品| 啊啊啊com| 国产成人+综合亚洲+天堂| 亚洲中文字幕av | 高颜值美女口爆高潮浪叫| 婷婷15月天青娱乐| 加勒比AV天堂| 国产日韩欧美| 亚洲视频二区 | 日韩图色| 久久久天堂| 99精品综合久久久久五月天| 99久久9| 精品无码久久久久| 日韩 女同 综合| 丝袜狠狠草尤物 91| 久久水蜜臀亚洲AV无码精品| 精品人妻一区二区三区-国产精品 一个人在线看的黄色电影网站 | 99热超碰| 日本一级性爱| 中文字幕精品资源在线| 欧美日韩中文亚洲v在线综合| 性色生活片久久毛片婬片免费放女人一级毛片 | 亚洲97久久精品亚洲| 大香蕉免费3| 国产精品不卡av免费在线观看| 亚洲精品97久久| 密臀视频三区免费网站| 久一区久久蜜桃| 少妇久久久久久久久| 国产精品操| 国产成人亚洲精品无| 一起草在线视频| 丁香色狠狠色综合久久小说| 日本欧美一区二区三区免费| 超碰成人最新最好看| 秋霞免费AV| 色婷婷香蕉| 另类图片五月| 成人一区二区三区四区| 91色人| 熟女熟妇一区二区三四区| 欧成人精品一区二区三区| 国产精品操| 色婷婷六月丁香七月婷婷| 天天操天天射天天日| 国产精品久久成人免费| 国产女人高潮视频| 青草视频人妻在线观看| 久久99九九九九6666免费观看软件| 日韩97在线| 美女操逼A A| 亚洲第2页| 亚洲中文字幕网| 东北黄色电影| 国产又大又粗又长视频| 亚洲春色一区二区三区| 99视频内射三四| 5252色欧美在线| 国产乱不卡| 日韩成人无码| 狠狠色综合网| 久久日本熟女精品一区| 乱伦熟女专区| 亚洲天堂区| 老司机午夜精品福利视频一区二区| 久久精品无码一区二区三区| 很黄很色的视频在线观看| 操碰91| 男人精品天堂一区| 精品人妻中文字幕4399| 又黑又大又粗| 久久激情婷婷| 9色在线| 亚洲91网站| 2023天天操夜夜操| 伊人91| 亚洲天堂美臀在线| 日韩成人性爱AV| 男人天堂站| 超碰97伊人| 亚洲最新av无码成人精品区| 日韩一区二区熟女| 久操精品| 91女在线观看| 久久久久久久97| aaa一级黄片| 蜜桃色院一区久久 | 999久久久九| 欧美色天堂网在线视频| 极品另类| 白丝1区2区3区| 亚洲欧美不卡线| 91大学精品激情戏| 日韩91网| 五月婷婷性爱| 97免费视频在线| 欧美日综合| 竹菊一区二区三区AV线| 日韩无码成人电影| 亚洲人妻五月丁香婷婷| 爽爽淫人网| 91情色在线| 日本熟女中文| 亚州男人天堂| 操九九九九九九| 久艹日日日| 天天摸天天插天天日| 91亚洲电影| 欧美另类色图片| 欧美色性情| 大香樵伊人网| 丝袜人妻av一区二区| 亚洲情色五月天| 最新日本中文字幕| 欧美色图成人网一区二区 | 黄色片大香蕉| 粉嫩av一区二区三区天美传媒| 九九综合色| 久久免费少妇| 中文字幕十五区| 国产精品无套内谢| 久久久久熟女| 色老汉色| 99色色网| 国产免费操逼| 久久中文字幕在线观看| 91九色丨国产丨爆乳| 久久国产免费激情视频| 久艹视频在线| 亚洲限制级在线| 日va操| 91N综合网| 97内射偷拍| 日逼国产| 9色国产精品一区粉嫩| 天天看特黄的免费网站| 久久99操天天日| 国产精品人人爽人人做可爱福利| 91美女视频直播| 91色碰| 色狠狠 - 百度| 精品无码少妇| 干B| 久久五月丁香| 金莲网址| 涩综合导航| 98超碰欧美| 操人妻逼91| 欧美性爱另类综合| 97在线精品观看视频| 四虎精品亚洲| 亚洲熟女乱综合一区二区三区| 操人91| 91丨九色丨国产丨人妻在线| 久久久国产精品亚洲精品| 婷婷五月成人| 亚洲精品人妻在线| 亚洲伊人久久综合97| 亚洲春色欧美| 淫乱图区| 蜜桃久久久久久| 欧美激情综合| 九月丁香综合网| 搡老熟女免费视频| 啊啊啊好想要| 欧美天天射| 色九九九九九九| 综合久久99亚洲人妻中文在线| 久久久无码国精品无码三区三区| 色乱二区| 国产欧美一级在线观看| 亚洲成人日韩小说| 人妻干天天| 欧美男人天堂| 玖玖爱影院| 农村少妇久久久久久久| 公司1区2区3区精产精| 久久一二三四五六七八九区区| 欧美淫穴| 综合日本女人伊人| 国产精品久久久亚洲一区| 大香蕉九九| aaa一级黄片| 91日韩网站| 在线播放免费av福利片| 极品后入免费视频| 99re69综合| 精品国产一区二区三区久久久蜜臀| 国产少妇肉丝在线观看| 狠狠干,狠狠操| 狠狠干狠狠色| 伊人成人中文字幕久久网| 国产自偷自拍一区| 强奸a片网| 人人操人人摸人 | 亚洲一区二区三区麻豆传媒| 97亚洲一区| 91n美女视频| 殴美日韩m| 亚洲视频小说| 日本精品九九九| 日本性一区| 99啪啪| 91黑丝露脚| 激情四射婷婷四五月天| 超碰国产情侣自拍网| 亚洲人妻熟妇三十三区| 亚洲熟久久| 欧美在线综合| 日韩精品午夜操呦呦不卡影院| 中国少妇啪啪视频| 日韩中文字幕视频| 入口操逼网站| 淮穴色AV| 久偷拍欧美日韩三区| 国模91| 97超碰色情| 国产美女销魂在线观看不卡| 9+1视频网址| 蜜桃中文字日产乱幕4区| 色综合20p| www.91视频网| 日本高清视频xxxx| 午夜高清成人在线视频| 你草精品在线视频| 欧美91网| 久草视频在线视频在线视频在线观看| www.夜夜| 大乔未久88一区| 美女性91| 黄色免费网页无码| 久久国色天香香蕉| 少妇人妻在线| 欧美性生活免费网| 国内91熟女人妻丝袜天天精品视频在线 | 在线视频一区二区传媒| 超碰久超碰久| 国产乱码精品一区二区三区四川| 人妻啊啊人妻啊| 天天色怡春院| 思思热一热婷婷热一热| 中文字幕久久精视频久久大全| 国产精品对白自产拍| 丁香色狠狠色综合久久小说| 91日韩在线| 97在线青| 伊人五月天婷婷| 天天综合精品| 一级免费精品| 精品人体无圣光凹凸| 中文字幕91综合| 欧美在线大香999| 中文字幕一区二区三区四区在线视频| 91爽啪| 久久9久久| 日本三级一区二区 在线| GVH-003 母子姦 青木玲-麻豆视频,麻豆视传媒短视频网站入口,麻豆视传媒官网直 | 亚洲成人一二三区| 九九AV| 婷婷久久五月天| 久久高清无码夜夜操| 国产丝袜欧美在线视频| 91色碰| 亚洲资源站| 五月丁香婷婷啪啪| 色综合大香蕉| 人妻久久久久久| 青青草一区二区三区四| 极品美女福利在线观看| 国产精品第一页国产大屁股视频免费区i| 亚洲乱码精品一区二区| 日韩三级网址| 一级做受视频免费是看美女| 亚洲AV免费在线观看| 欧美AB在线| 精品精品精品| 99国产精品| 91人人看| 无码人妻精品一区二区三区99不卡 | 曰本91情色| 国产精品久久99日日| 97色涩| 欧美日韩国产三级黄色| 久久国语| 久久婷婷综合国际产色怕| 日本黄页视频在线观看| 亚洲啪啪性视频| 综合欧美色图| 男人的天堂在线有码| 精品久| 97中文字幕色| 18禁网站在线播放| 性欧美999| 天天干天天日天天射黄色| 99精品国产户外露出| 男人天堂日日夜夜| 国产高潮AA片免费看| 麻豆91熟妇人妻中文字幕茄子| 久久一二三四五六七八九区区区| 日本久久女同性恋视频| 五十路熟女工口| 日韩欧美亚洲一区二区三区影院 | 岛国精品视频在线观看| 日本色日夜干| 国产精品久久久久久久久久久久久久久久 | 懂色AV蜜臀无码精品APP| 97欧美色| 99中出在线| 精品中文字幕第一页| 中文字幕一二三av| 熟女一区二区| 国产免费久久久久| 偷拍偷窥与盗摄视频专区| 久久人妇| 97精品国产97久久久| 国产隔壁老王影院在线| 亚洲综合色图欧美| 亚洲码和欧洲精品激情系列| 亚欧性爱在线无码| 亚洲春色欧美激情自拍| 青青草公开在线免费不卡视频| 九一亚洲国产免费| www.人人cao| 国产亚洲福利第一页丝袜| 十八禁电影伊人网| 国产农村妇女精品一二区| 91人人臊| 中文字幕日韩人妻视频一区二区三区| 中文字幕99999| 操死我了啊啊啊| 日韩欧亚太美不卡| 色性综合| 国产 日韩 另类 视频一区爱| 亚洲欧美高清无码| 亚洲天堂男人天堂网| 日韩八十路老熟女| 综合天天网| 啊好大好舒服| 偷拍欧美综合| 色婷婷电影网| 思思热免费视频观看| 国产乱伦亚洲| 国产午夜福利电影免费在线观看| 亚洲中文字幕熟女少妇一区二区| 蜜桃臀一区二区aV | 最新中文字幕精品在线| 午夜.DJ高清在线观看免费7| 麻豆三极片| 成人性交免费视屏| www.人人摸在线视频| 日本高清熟女久久一区| 亚洲综合99999| 蜜桃在线观看一区二区三区 | 91天天| 久这精品中文在线观看视频| AV女资源| 久热这里只有精品9| 中文字幕欧美日本乱码一线二线| 亚洲91大片| 国产日韩欧美| 蜜桃精品一区二区三区久在线| 欧美色日本| 成人精品视频一区二区| 97综合在线观看| 天天肏美女| 99re这里只有精品中心播放 | 国产激情视频一区区三区| 老熟女综合| 欧美日韩97| 超碰色综合| 久久性爱视频免费看| 亚洲成人激情小说视频| 综合影院永久入口国产| 日熟女| 人人操人人摸人人看人人干| 熟女字幕| 无套内射性感少妇视频| A V少妇特黄三级| 中文字幕国产精品1区| 97欧美精品综合| 东京热精品97综合网| 东京热不卡视频| 亚洲欧美天| 亚洲不雅视频1区二区| 美女久久久久久久久久久| 激情综合网激情综合| 国产精品久久天天干| 青娱乐亚洲自拍| 偷窥自拍亚洲天堂网爆| 亚洲有薄码区日本系列中文字幕| 久久国产视频专区一二三| www.91欧美| 91男人综合| 成人羞羞视频国产| 盗摄女人妻在线| 婷婷五月丁香五月| 国精综合一二三区影视| 婷婷10月天青娱乐| 91福利网在线观看| 成人免费福利在线观看| 超碰 97国产熟女| 久操大香蕉超碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰 | 久久久久96| 91老熟女| 亚洲最大的综合性av| 黄色AV影视| 97视频在线视频| 亚州色综合| 在线播放免费av福利片| 99热这里是精品| 欧美乱妇狂野欧美在线视频| 99国产女人| 亚洲成人无码影院| 德国一二三不卡| 精品丰满熟妇人妻一区| 亚洲色图尤物视频| 殴美牲| 亚洲影视第一页| 国产精品白丝在线播放 | 中文字幕在线免费观看 | 麻豆AV一区二区| 91高清欧美| 岛国视频免费在线观看| 国产人伦精品一区二区三区| 午夜啊啊| A片 AV一级在线播放观看免费| 亚洲色欲一区二区三区| 久久欧美激情| 静品嫩模一区二区| 国产免费一区| 亚洲激情综合另类男同| 男人的天堂成人的社区| 日韩情色一区二区| 日韩另类| 国产精品午夜福利| 国产精品久久久久久 百度| 9超碰免费| 91亚洲人| 丰满欧美少妇| 欧美97色| 欧亚综合一卡二卡中文字幕| 欧美亚洲手机在线| 亚洲1区| 97超级久久| 色999五月色| 超碰97综合网| 超碰免费人人| 亚洲精品电影| 久热免费视频| 干少妇视频| 欧美天天插| 亚洲欧洲激情卡通另类文学四射小说网站| 超碰久热| 亚州一区二区| 蜜臀亚洲中文| 黄片免费视频2019| 久久久久密臀视频| 国产精品一二三在线看| 中文字幕欧美日本乱码一线二线 | 中文字幕日韩情色| **一级毛片国产| 啊啊啊啊嗯嗯在线久久久| 五月婷丁香| 久久人妻| 欧美 日韩 另类 亚洲| AV和黑人在线播放| 激情久久日韩精品中文字幕麻豆| 欧美精品1区2区3区| 欧美同性恋 的搜索结果 - 91n| 久久久夜夜嗨免费视频| 久久久人妻| 欧美日韩淫加| 国产小黄片在线免费观看| 人妻人久久精品中文字幕| 色五月婷婷久久| 亚洲在线| 亚av顶级裸体一区二区三区四区五区 | 亚洲制服欧美另类内射| 超碰99re| 四虎视频在线观看| 久久性爱大全| 视频不卡中文字幕| 欧美性生活内射| 日本午夜久久电影| 国产精品视频内谢女人| 综合视频91| 五月综合视频| 十八禁av无码免费网站APP| 熟女熟妇伦久久影院毛片一区二区| www色色com| 人人干黄色| 97操97干| 嗯嗯啊啊好疼| 九九热免费视频| 一级片在线观看高清无码| 91操熟女视频 | 偷拍亚洲熟女视频播放| 久久久久女教师免费一区| 久久人人爽爽爽人久久久| 国产三区免费在线观看| yiqicaoav| 激情视频图片| 偷拍超碰| 99超碰色| 久久99网站| 国产一级内射无挡观看| 夜夜爽夜夜操| 欧美亚洲清纯| 国模不卡一本二本三电影| 超碰AV在线| 欧美操逼熟女| 青娱乐999| 亚洲丨在线| 国产欧美成人精品| 91色综合激情| 98一区二区精品| 一级A片女人高潮叫床| 亚洲婷婷综合网| 東南亚性呦成人伦理资源在线视频| 91性感网站| 桃色六月天| 久久久久13| 99啪啪| 天堂种子在线www网资源| 亚洲性爱免费电影| 少妇熟女1区2区3区| 精品国产乱码久久久A| 999久久芭蕾| 精品一区二区三区四区外站| 久久久婷婷| 亚洲欧美综合色| 国产久久久9999| 99re9在线| 久久精彩视频| 丁香激情五月天| 五月丁香久久| 五月婷视频| 婷婷九月| 嗯啊不要在线| 亚洲影视综合网| 五月天婷婷小说| 99热超碰| 97人妻色| 欧洲中文字幕| 青春草A| 人妻少妇精品久久久| 综合色拍| 国产和美国毛片| 九99久久| 男人天堂导航| 97天天操| 青娱乐999| 国产三级资源在线观看| 天天插夜夜操| 亚洲暴力强奸AV| 久草免费在线一区二区| 日本 欧美 国产一区| 日本久久天堂| 亚洲精品色| 高潮内射在线| 亚洲综合图色在线| 日韩人妻丝袜美腿中文| 超碰97人妻自拍| 欧美色乱| 韩三级a视频在线观看| 久操com| 图片区小说区| 亚洲有码 欧美精品| 久久的网站啊啊啊啊啊| 97视频900| 91久久国产精品| 欧美精品三区| 欧美日韩在线国产在线| 毛片电影一区二区三区| 精品无码久久久| 96国产污污污丝袜| 日本久久久久久久久久| 97在线视频观看| 久久亚洲AV无码专区首页| 天堂种子在线www网资源| http://qxhbdz.com| 美美91成人国产精品欧美精品久久久久久久 | 日韩免费一级性爱视频| 超97在线精品视频| 日韩啪啪啪啪啪| 亚洲97p| 免费在线视频97| 亚洲国产欧美一区二区潘金莲| 丰满人妻大屁一区二区| 精品91摸| 欧美第五页| 性爱综合一区二区| 91超级碰碰碰| 新视频sss国产| 亚洲天天在线| 爽 好舒服 无码刺激久久| 欧洲中文字幕| 亚洲精品乱码久久久久久蜜桃麻豆| 日韩av无码网站| 91free福利| 亚州色图欧美| www国产无码| 立川理惠加勒比无码| 久久男人网| 屁股久久久久久| 色爱三区| 熟女高潮合集-永久久久-成人AV| 亚洲精品99999| 丰满人妻-区二区三区免费| 97精品在线| 性爱综合一区二区| 亚洲一区中文字幕久久,果冻传媒一区二区天美传媒 | 999在线电影香蕉| 亚洲日韩97| 日本三级一区二区 在线| 天天摸天天插天天日| 自拍啪啪视频| 国产真实野战在线视频| 99啪啪| 国产免费一区2区3区| 欧美中出1| 狠狠操狠狠燥| 亚洲天堂人妻熟妇视频| 韩国女主播青草在线| 亚洲色图91| 大香蕉亚洲中文| 亚洲第一页色网| 久久一区二区三区入口| 日本超碰色精品| 少妇啪啪自拍| 四虎免费看黄| 成人无遮挡毛片免费看| 熟妇熟女一区二三区| 极品另类| 青青欧美在线| 97碰| 国产av青草| 在线观看一级α片刺激高潮视频| 超碰公开久久网| 极品销魂美女一区二区 | 久草电影网| 国产精品亚洲免费| 舔人妻中文免费视频| 8050午夜少妇无码| 99久在线精品99re8| 日本午夜精品理论片A级APP发布| wuyechaopeng| 超碰精品在线| 日本媚薬中文字幕在线| 97WW精品| 家庭乱伦国产精品| 色九九九九| 国产精品久久久久久久毛片1| 亚洲偷91色| 久久人人爽人人爽人人片Ⅴ| 精品人妻久久久| 男人的天堂2019AV| 精品一区二区三区国产 | 人人看欧美性爱| 亚洲97网站| 成功精品影院| 中文字幕久久婷婷丁香五月天| 天天综合香 ld视频| 强奸国产在线| 欧美色图另类图片| 九九热男人天堂| 久久亚洲欧美中文字幕国语| 丝袜色综合| 丁香五月AV| 国产91av在线播放| 精品久久久久成人码免| 天天综合91在线| 无码高清操逼网址| 久久9免费视频| 肥臀熟女福利视频一区二区| 国产黄片精品在线| 国产伊人精品在线| 日韩AV色图| 国产福利小视频高清在线观看| 91国产丝袜白虎| 青青操97| 欧美日韩第一页| 人人操人人爽人人操人人| 9久精品视频在线观看| 国产激情久久久| 日本操逼视频不卡直接放| 自拍第一页| 日韩二级| 9999久久久久| 1人人看人人摸人人操| 97超级久久| 欧美A√综合网 | 波多野结衣AV无码一区| 久久激情四射婷婷丁香五月天| 一区黄二区黄| 中国亚洲呦女专区| 超碰色男人操熟女| 久久系列| 国内精品久9| 骚逼一区二区| 综合熟女| 一级久久久久久久久久久| 亚洲日韩人妻中文字幕一区| 高潮9999外国| 91日产欧美| 亚洲综合码| 五月婷婷综合网| 日韩三级天堂在线观看| 国产v片在线免费观看| 天堂综合网| 9九九国产| 97在线观看免费视频l| 欧插网站| 9久热| 亚洲精品无码少妇久久| 天天操天天射天天日| 激情婷婷综合久久| 亚洲日韩精品一区二区| 亚洲人精品久久久| 日本黄色天堂| 久久久久密臀视频| 国产成自自拍在线观看| 中文字幕91综合| 东京热亚洲一区二区| www.人人cao| www国产天美久久久| 天天色黄色影院天天操| 强奸抽插av| 亚洲人成网站7777| 丰满人妻一区二区三区色-百度| 怡春院久久| 神马久久免费电影观看| 青青草好吊| 欧美人妻一区二区| 亚欧美综合| 好爽要喷了| 无码人妻毛片丰满熟妇精品区| 欧美性天天影院| 91国产在线精品| 国产精品久久久久999| av东京热男人的天堂| 美女干逼2| 97超碰中文| 69丨亚洲丨精品丨入口免费播放| 综合天天网| 欧美中文狠| 欧美v日韩v亚洲v最新在线| 久久久无码精品人妻二区 | 91久久久亚洲| 亚洲成人激情小说视频| 青娱乐淫乱1314| 欧美性爱第一页久久| 久久透逼视频| 九月丁香婷婷色| 51一区二区三区| 第一高清av中文字幕| 91超碰人人操| 黑操B| 久久9久9久99久9久9| 天美一二三在线观看Av| 久久久久密臀一区二区| 制服丝袜第二页| 91N综合网| 91色综合| 久操网址| 五月丁香综合激情| 亚洲日韩av一区二区三区百合| 宗合情欲网| 偷拍综合亚洲| 青青草这里只有精品| 91香蕉国产尤物视频| 日本黄色大片一级视频免费麻豆| 91三级理论片播放器| 99色视频| 亚州人妻| 91大香蕉伊人| 色色毛片| 日韩黄色一区二区三区| 口爆综合网| 九九国产热| 狠狠爱夜夜| 一级@啪啪视频| 国产成人+综合亚洲+天堂| 夜夜嗨AV蜜臀av| 欧美亚洲高清晰 | 日本一天色道久久久精品视频| 久久久少妇诱惑精品视频| 亚洲欧美不卡线| 国内毛片婷婷六月色| 69人妻精品一区二区绯色| 超碰人妻久久人妻中文97| 国产精品另类一区大香蕉| AV乱伦专区| www.91久久| 怡红院成人av| 9999久久久| 亚洲 欧美 手机在线观看| 最新一二三区视频| 精品久久久一本一道| 中文字幕高清精品一区| 另类视频在线| 4虎在线视频| 另类图片欧美激情综合| 精品久久久亚洲AV成人网站| 天堂精品小草| 亚洲国产成人综合碰碰三级经典| 手机在线视频国内精品| 亚洲天堂另类小说男人| 人妻第一页| 亚洲国产午夜真人一级片中文字幕精品黄网站 | 嗯嗯嗯啊啊啊操的我好爽| 精品国产乱码久久久久久久久久毛片 | 日本123区操B视频| 丰满精品人妻少妇久久字幕| 91视频综合网| 婷婷五月色| 五月天亚洲网| 18禁中文字幕| 午夜精品久久久久久久99热影院| 91精片| 麻豆国产尤物AV| 91M一社| 成人日本视频人妻在线| 精品国产久久乱码| 国产黄色小视频网站| 美女人妻色网站| 欧美亚洲图片| 一道本久久棕合爱| 99av| 亚洲宅男天堂| 91丝袜视频在线观看| 自偷自拍的亚洲视频| 日韩高清一二三| 国产精品自在线发布| 东北女人操比视频| 人妻 丝袜美腿 中文字幕| 91中文精品日韩欧美在线| 国产午夜精品理论片一二三区区| 麻豆天美国美国产| 少妇久久久| 日韩99999色| 小说区 图片区色 综合区| 国产精品久久久视频| 国产一级内射高清视频| 久久久久国产亚洲一区欧美色图日韩| 亚洲人妻久久| 91国产精品熟女| 日韩操啪| 欧美熟女妇同| 午夜福利在线合集| 台湾佬中文娱乐网久久久久久久久久com| 国产综合网站在线播放 | 一区操逼| 九九自拍伦理| 每日更新AV| 欧美激情亚洲| 超碰97欧美在线| 26UUU欧美日本| 伊人991| 在线啊v一区| 中日韓欧美高清| 日少妇亚洲版| 加勒比在线视频一区二区三区| 综合网亚洲1| 国产玖玖| 国产精品露脸在线观看| 天天日美女的B| 色色色色综合网| 国产精品九九九| 超碰天天操| 亚洲激情av| 国产精品点击进入在线影院高清 | 欧美日韩香蕉| 97久久久久| 欧美第38页| 国产激情av女片自拍| 91丝袜在线播放| 欧州激情视频在线一区二区| 丁香六月东京热| 免费观看一区| 国产性爱欧美性爱在线| 丁香六月婷婷综合| 国产一区二区三区免费视频在性观看| 国产自啪精品视频网站黑丝| 黄污污污污| 日韩av不卡在线看| 日韩99999| av一区二区三区四区五区久草臀| 午夜精品视频777| 国产91av在线播放| 97ai亚洲| a人欧美综合天堂麻豆| 婷婷在线精品| 97资源视频| 超碰九区| 99re在线视频| 精品人妻二区三区| www.色操逼| 无码人妻精品一区二区中文| 亚洲性天堂| 欧美黑人91| 国产成自自拍在线观看| 屌逼麻豆| 国产成人无码高清| wwwxxx日本爽| 男人在线天堂| 久久蜜桃一区二区| 97超碰总站| 黄网站黄视频网站进入口| 日韩高潮一区| 国产18精品亚洲精品| 黄色激情电影在线观看| 清纯唯美亚洲| sewuyueav| 综合大香蕉美。| 九九九影院| 97爱欧美| 91在线美女| 在线观看一卡二卡| 丁香婷婷久久| 偷窥自拍A片| 青青伊人这里只有精品| av一区二区三区不卡| 69精品| 国产精品农村妇女| 99热线麻豆| 久久视频,这里只有精品| 欧美72网页| 欧美久久久15P| 欧美黄色图片| 蜜臀精品1区2区| 日韩pv中文| 欧美性天天影视| 啊啊啊啊嗯嗯嗯用力好爽| 99热伊人| 综合色播| 色色激情五月天| 欧美久热| 99热思思| 天天射,天天操,天天爽-国内精品一区二区三区-成人AV | 久久久91| 日骚逼视频| 久操免费观看| 国产精品第一页国产大屁股视频免费区| 一卡二卡三卡| 果冻传媒A片麻豆熟妇人妻| 中文字幕视频二区| 91制服丝袜中文字幕| 大香蕉综合网| 日本人妻最新在线中| 亚洲影院365| 久操操AV电影| 国产精品麻豆视频网站| 97人人操人人摸人人爱| 凸凹视频在线观看| 欧美99热| 3571色综合一区二区二区| 麻豆久久视频在线地址| 91 国产丝袜在线放观看| 欧美激情欧美精品| 夜草欧美| 东京男人天堂| 特色a在线上| 精品蜜乳AV免费观看| 大黄片做爱的大的|