亚洲有码Av一区二区三区_国产高清啪啪免费视频_69色视频国产_国产成人人人爆出白浆_国产精品自在线拍国_一本久久伊人热热精品无码_午夜性刺激在线看免费带字幕_助力高品质欧美狂喷水_亚洲精品日韩无码_精品无码一区二区三区蜜臀_麻豆高清国产AV_熟妇人素无码中文字幕_亚洲a级片在线观看_国产欧美日韩三区_99国产成人高清在线观看

ARTICLE DETAIL

資訊詳情

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

開源代碼評審工具open-code-review:靜態(tài)分析+語義模型,讓Code Review告別肉眼掃Diff

開源代碼評審工具open-code-review:靜態(tài)分析+語義模型,讓Code Review告別肉眼掃Diff 干過幾年研發(fā)的人多多少少都被“代碼評審”這事折磨過。小團隊還好大家坐得近改完代碼喊一聲“幫我看一眼”就行但團隊一超過十個人或者開始跨時區(qū)協(xié)作評審就會變成一場災難大PR幾百上千行diffreviewer點開掃兩眼就點了approve新人提的代碼沒人把關問題一路流到生產環(huán)境才炸評審時的口頭意見散落在聊天記錄里過兩周連當事人都不記得當時聊了什么。我后來認真想了想這事的本質是評審這件事本身太重、太依賴人的狀態(tài)而且意見永遠沉淀不下來。open-code-review這個項目本質上就是我對這個問題的回答。它是一套開源的代碼評審增強工作流核心思路是把“人工看diff”這件事拆成幾道自動過濾網先用git變更分析把改動切干凈再用靜態(tài)規(guī)則把低級問題攔掉接著讓可插拔的語義模型從邏輯層面找隱患最后把結果聚合成結構化報告直接接到MR和CI流程里。它不是要取代人工評審而是替人把那些重復、機械、靠眼睛硬掃的活先干完讓reviewer把有限的注意力留給真正需要判斷力的問題。這篇文章我會把整個項目從設計、實現(xiàn)到落地踩坑的過程完整過一遍適合正在搭團隊評審流程、或者準備自己寫一套評審工具的工程師參考。1. 項目概述與設計思路1.1 這個工具解決的三個真實痛點先說第一個痛點大變更的認知負荷。人腦對一千行以上diff的注意力曲線是斷崖式下跌的實驗數(shù)據我不多引單說體感——我見過太多reviewer對著五百行以上的PR點完approve之后連改動涉及了哪些文件都說不全。這不是態(tài)度問題是認知負荷超出承載了。open-code-review第一步就是把diff切成可消化的小塊按文件、按函數(shù)、按變更類型切分再算出一個“本次變更有多復雜”的量化分分太高的PR會在報告里被單獨標紅提醒“這個PR需要至少兩個人認真看”。第二個痛點評審標準不統(tǒng)一。老手關注并發(fā)和邊界新手盯著格式和命名結果同一個錯誤在A的PR里被批得體無完膚在B的PR里安然度過。這個不能用“多培訓”來解決標準必須固化下來。我把團隊里散落的評審經驗做成了聲明式規(guī)則哪些命名不允許、哪些模式是反模式、哪些改動必須寫測試全部寫成配置。規(guī)則分級為error、warning、info三級分別對應“必須修”、“建議修”、“僅供參考”標準一旦進配置就不依賴某個人的臨場狀態(tài)。第三個痛點評審意見不沉淀??陬^評審的保質期很短當時聊通了事后連個記錄都沒有幾個月后同樣的坑又在另一個模塊踩一遍。工具把所有評審結果輸出成結構化報告——Markdown給人在網頁上看JSON給下游系統(tǒng)解析HTML帶定位和展開上下文——并且可以和CI綁定每次提交都留痕。你回頭看三個月前的每次評審當時發(fā)現(xiàn)了哪些問題、哪些改掉了、哪些被忽略都能查得到。1.2 為什么我選了“本地CLI 多引擎”而不是機器人評審最開始我考慮過直接寫一個機器人掛在代碼托管平臺上PR一開就自動評論。這個方案效果很直接但有個繞不開的問題機器人要訪問倉庫要么給很高的Token權限要么單獨部署一個服務小團隊根本養(yǎng)不起而且機器人的反饋是異步的從提交PR到拿到意見要等一兩分鐘這個延遲很消磨耐心。后來我定了一個原則本地先跑CI兜底。open-code-review做成CLI開發(fā)者在自己電腦上就能對當前分支跑評審幾秒鐘出結果改完再推CI里再跑一遍作為合并前的最后一道閘門。兩層作用完全不同本地跑是為了讓開發(fā)者提交前自檢CI跑是為了給團隊的評審留個記錄。這個“開發(fā)者本地先過濾CI做門禁”的模式比單純掛個機器人靈活得多機器人能做的事它都能做機器人做不了的事它也能做。架構上整個工具拆成四個相互獨立的引擎git變更分析引擎負責從倉庫里撈diff、算變更度量規(guī)則引擎負責跑靜態(tài)規(guī)則支持內置規(guī)則和自定義規(guī)則語義評審引擎是可選模塊通過配置接入模型服務做邏輯層面的分析報告引擎把前面的結果聚合成統(tǒng)一格式。四個引擎通過標準數(shù)據接口串起來改其中一個不影響另外三個。1.3 整體工作流程從git diff到評審報告的完整鏈路工具的運行鏈路大概長這樣輸入一個對比范圍比如從main分支到當前分支git引擎用底層命令拉取變更集然后做三步處理——第一步按文件類型過濾只留代碼相關的文件第二步按變更類型歸類區(qū)分新增、修改、刪除、移動第三步提取變更函數(shù)和類級別的上下文為后續(xù)規(guī)則和語義分析準備數(shù)據。這套準備做完才輪到規(guī)則引擎做靜態(tài)掃描接著語義引擎做深度分析最后報告引擎把所有發(fā)現(xiàn)去重、排序、打分輸出報告。整個鏈路的執(zhí)行順序是有講究的。規(guī)則引擎必須跑在語義引擎前面因為規(guī)則引擎掃出的問題可以直接在本地提示不讓它們進入語義分析的上下文能省大量模型請求語義引擎只拿到規(guī)則引擎過濾后的“高價值片段”分析更聚焦。報告引擎最后做一次全局去重——有些問題規(guī)則引擎和語義引擎都會發(fā)現(xiàn)按置信度保留更準確的不重復報警。2. 核心功能拆解與實現(xiàn)細節(jié)2.1 配置體系把評審標準變成團隊共識配置是整個工具的靈魂。我用的是YAML格式見名知義注釋友好。初始化命令會生成一份帶完整注釋的默認配置不會讓用戶面對空白文件發(fā)呆。配置的核心是規(guī)則集、閾值、路徑過濾三塊。# .open-code-review.yaml project: name: my-service language: python rules: python: no-print: { level: error, message: 禁止使用print調試請使用logging } no-bare-except: { level: error, message: 禁止裸except必須捕獲具體異常 } func-limit: enabled: false # 默認關閉打開后需要配合max_line參數(shù) thresholds: max_total_changes: 800 # 超過800行變更的PR會被標為“高復雜度” max_complexity_score: 20 # 單文件復雜度分上限 max_files_changed: 30 # 單PR文件數(shù)上限 ignore_paths: - **/migrations/** - **/generated/** - docs/** suppress: - pattern: no-print paths: [scripts/**] # 特定路徑下豁免特定規(guī)則配置里每個規(guī)則不是簡單的開關而是帶著級別、消息、建議修復方式的結構化對象。比如一個error級別的規(guī)則報告里會明確寫“這條不修合并會被阻斷”而warning級別的規(guī)則只做提示不會讓CI變紅。這套分級很重要如果所有規(guī)則都是error團隊會產生“狼來了”效應見到紅叉也麻木。團隊落地的時候我建議把配置放在倉庫根目錄并強制同步。也可以單獨建一個配置倉庫用include字段引用公共配置再在每個項目里覆蓋個性化部分。公共配置可以沉淀新成員加入、團隊復盤出問題了就把教訓轉成一條規(guī)則加進去這么持續(xù)滾動半學期你會發(fā)現(xiàn)自己團隊的標準開始近乎自動執(zhí)行。2.2 git diff解析評審的“切片”能力git diff解析這層看著簡單做細了非常磨人。工具用的是git log --oneline加git diff --stat拿到范圍再用git diff --unified0拿純變更行。但純diff有個大問題它只有行號沒有函數(shù)邊界。不看上下文的話一條變更在哪個函數(shù)里、影響哪條調用鏈完全不知道。所以我做了一層“變更上下文注入”拿到diff之后用正則加括號配平把變更行所在的函數(shù)名識別出來再往上追溯它屬于哪個類、哪個模塊。這樣規(guī)則引擎可以做到“函數(shù)級”的檢查。比如Java里有一條規(guī)則叫“修改public方法必須同步修改調用方的測試”如果沒有函數(shù)邊界信息這種規(guī)則根本寫不出來。變更度量上我不單純看“改了多少行”而是用四圍指標算復雜度新增行數(shù)、刪除行數(shù)、涉及文件數(shù)、涉及函數(shù)數(shù)。參考的是圈復雜度的思路經權重組合得出一個值實踐下來比純行數(shù)有效得多。有一段代碼長得離譜但全是重復代碼純行數(shù)分數(shù)很高但實際是安全的機械替換而一段只改了三行的代碼動的是核心狀態(tài)機這種變更反而是最需要重點看的——復雜度模型會捕捉這種“小改動大風險”。2.3 靜態(tài)規(guī)則引擎先過濾低級問題規(guī)則引擎我先后實現(xiàn)了兩套掃描方式。第一套是正則模式簡單粗暴對“不要出現(xiàn)print”、“不要用比較浮點數(shù)”這類模式匹配問題夠用性能也好。第二套是AST解析模式它把語法樹完整讀出來能做的事就多很多——比如Python里能查出“except后直接pass”、“函數(shù)參數(shù)名與全局變量沖突”、“資源句柄沒有關閉”這類模式問題還能順手做基礎的風格一致性檢查。內置規(guī)則庫目前覆蓋Python、JavaScript/TypeScript、Go三種語言每種語言大概五十到上百條規(guī)則。但內置規(guī)則只是起步真正的價值在自定義規(guī)則。工具提供了Python接口用戶可以自己寫規(guī)則函數(shù)接收變更上下文對象返回發(fā)現(xiàn)問題列表。因為接口是函數(shù)級別的老手可以寫出“檢查Redis Key有沒有加上業(yè)務前綴”、“檢查新增的接口有沒有加權限注解”這種業(yè)務強相關的規(guī)則——這一下子規(guī)則引擎的價值就不再被語言自身限制住了。這里必須強調去噪。評審工具最大的敵人不是漏報是誤報。誤報多了團隊會無視一切告警再好的工具也是廢鐵。所以規(guī)則引擎做了三層降噪一是ignore_paths生成文件、遷移腳本、第三方代碼目錄直接跳過二是per-rule閾值比如行數(shù)超限這類規(guī)則可以設置“只在函數(shù)超過80行時才提示”避免大量擦邊告警三是suppress注釋在代碼里寫# open-code-review: disableno-print可以針對單點豁免注意是“單點豁免”而不是“全文件豁免”這是硬性設計——全文件豁免會變成一根大水管任何規(guī)則都能從那里被排走。2.4 語義評審模塊把大模型用作評審助手規(guī)則引擎的極限很明顯它能查出“你做了什么不對勁”但查不出“這件事本身該不該做”。比如一個支付模塊的函數(shù)改了金額類型從int改成float規(guī)則引擎檢查不出任何問題因為語法正確、命名規(guī)范、格式標準——但要害在精度上。這種問題需要語義理解所以工具把模型服務做成可插拔的語義引擎。接入方式不復雜配置里加一個engine段即可semantic: enabled: true provider: custom api_base: https://your-model-endpoint.example.com/v1 api_key_env: LLM_API_KEY model: your-model-name timeout_seconds: 30 max_concurrency: 4 diff_batch_size: 1但要想讓模型產出高質量的評審意見直接丟一段diff是沒有用的——這點我反復踩過坑。模型需要結構化的“評審上下文”我會在prompt里組裝成下面這種結構這段代碼的項目類型和背景、它屬于哪個業(yè)務模塊從倉庫讀README和目錄結構推斷、完整的函數(shù)上下文而不是只有幾行diff、以及讓它關注的幾個評審維度安全、性能、可維護性、并發(fā)正確性。而且我會要求它返回嚴格JSON{ issues: [ { severity: warning, file: services/order.py, line: 42, title: 金額使用float存在精度風險, detail: Decimal替代float, confidence: 0.87 } ], summary: 整體邏輯清晰但建議關注金額精度處理 }結構化輸出可以直接進報告引擎也可以被CI解析并決定是否阻斷。關鍵詞是“取舍”四個維度的評審不會一次全開而是用參數(shù)控制比如--focussecurity,performance。默認值我設成security和correctness兩個維度因為這兩類問題靠人肉review最容易看漏反過來像“可讀性差”這種意見不適合讓模型提——機器說“這段代碼讀起來不順暢”非??斩赐皆鲈肼暋?.5 報告與CI集成讓評審結果可追溯報告引擎做三件事聚合、去重、格式化。聚合是把四個引擎的結果合并標注每個問題的來源git分析/規(guī)則引擎/語義引擎這樣用戶能看出哪類問題哪層發(fā)現(xiàn)得多反向指導規(guī)則調整。去重是跨引擎消重比如語義引擎提到的“金額用float有精度風險”如果規(guī)則引擎也命中了一條float相關規(guī)則按置信度保留其中一條另一個降為“關聯(lián)參考”。格式化則輸出三種格式Markdown人在網頁或本地查看按文件分組按嚴重級別排序每個問題帶定位、說明、建議JSON給CI鏈路和其他工具用字段穩(wěn)定方便二次開發(fā)HTML離線也能看得舒服帶代碼上下文折疊。CI集成上給了兩個最常用的模板。GitHub Actions的場景是在PR觸發(fā)時跑一遍把報告作為artifact上傳同時用注釋和PR關聯(lián)GitLab CI類似。關鍵配置是fail策略--fail-onerror表示只有error級別問題才讓流水線失敗warning只評論不阻斷。我強烈建議團隊第一天只讓工具“潛水觀察”——跑但只生成報告不阻斷任何東西堅持兩三周把誤報閾值調到穩(wěn)定區(qū)間后再開email阻斷直接上阻斷團隊體感很差會集體把工具當噪音屏蔽掉。3. 實操過程從零跑通一次完整評審3.1 安裝、初始化和第一份基線報告我以Python環(huán)境為例說明安裝流程。建議用pipx而不是直接pip install全局裝因為工具依賴獨立環(huán)境更干凈pipx install open-code-review裝完先跑版本號確認成功open-code-review --version。接著在一個要接入的項目根目錄執(zhí)行初始化命令它會生成默認配置文件和一個.gitignore條目然后初始化一個本地緩存目錄cd ~/work/my-service open-code-review init初始化完成后先跑一次基線掃描我習慣稱之為“把自己家底摸清楚”open-code-review scan --base HEAD~1 --head HEAD這條命令比較的是最近一次提交和它上一次提交的差異范圍。因為是第一跑結果大概率很多不要慌。這份基線報告很有價值——它告訴你這個項目現(xiàn)狀的“技術債水位線”后續(xù)每次改動只要不超過這個基線水位很多都是可接受的反而突然在某個PR冒出一個聞所未聞的規(guī)則錯誤那才是值得優(yōu)先看清的大坑。3.2 團隊公共配置如何落地如果你有多個項目想統(tǒng)一評審標準不要在每個倉庫里復制粘貼同一份配置那個維護起來就是給自己上刑。建議建一個單獨的code-review-config倉庫公共部分寫在一個base配置里項目側的做法是# 在項目的 .open-code-review.yaml 里寫 extends: - git::https://github.com/your-org/code-review-config/base.yaml project: name: my-service description: 訂單服務 rules: # 項目特有的規(guī)則覆蓋 java: no-system-out: { level: error }extends字段支持git倉庫和本地路徑兩種方式拉取后做深度合并項目級配置的rules覆蓋base的同名規(guī)則不重名的保留在base規(guī)則。整個配置合并邏輯要保證在本地也能跑打開配置調試開關可以看到最終生效的完整配置這個功能建議經常開不定時你會發(fā)現(xiàn)某些規(guī)則一直沒生效是因為被后來者微妙地覆蓋了。團隊公共配置建議按“發(fā)現(xiàn)-固定-分享”的節(jié)奏來迭代每次評審中發(fā)現(xiàn)一種沒有規(guī)則覆蓋的錯誤類型先人工討論清楚統(tǒng)一口徑然后給公共配置加一條規(guī)則同時更新changelog讓所有項目平滑同步。3.3 用真實案例演示一次完整評審我構造一個非常典型的小案例在分支上給登錄接口增加了一個“記住我七天”的選項改動涉及Redis存取邏輯。跑一下open-code-review scan --base main --head feature/remember-me --semantic-enable很快會得到一份報告抽幾條核心輸出給大家感受一下{ issues: [ { severity: error, source: rules, file: services/auth.py, line: 128, title: Redis key缺少業(yè)務前綴, detail: key應該以auth:或login:開頭避免與其他業(yè)務模塊沖突, suggestion: 改為 flogin:token:{uid} }, { severity: error, source: rules, file: services/auth.py, line: 141, title: Token過期時間硬編碼, detail: 配置中心維護不允許在代碼里出現(xiàn)魔法數(shù)字, suggestion: config.get(auth.token_ttl, 604800) }, { severity: warning, source: semantic, file: services/auth.py, line: 155, title: remember_me參數(shù)影響token有效期建議區(qū)分token類型, detail: 同一套token機制下短期會話token與長期token混用會增加密碼重置后token未失效的風險, confidence: 0.82 } ], summary: 本次變更整體風險中等2個阻塞問題需處理1個建議確認。 }這個案例很能說明問題前兩條是規(guī)則引擎掃到的低級錯誤改法確定第三條是語義引擎提出的跨字段風險——這不是“代碼不合法”而是“邏輯設計上有隱患”它把決策價值交還給了人。我拿著這個報告去問寫這個需求的同學他立刻判斷確實是設計時沒想到的情況。如果當時直接讓reviewer硬讀那段diff這條風險很可能在一堆格式修改里被忽略掉。3.4 把評審接到PR工作流接入PR工作流的重點不是寫配置文件而是在恰當?shù)沫h(huán)節(jié)跑、把結果送到正確的人眼前。最小可用版建議三步走。第一步在開發(fā)者側裝一個pre-push鉤子推送前對當前分支相對主干跑一次本地掃描發(fā)現(xiàn)問題直接提示但不要阻止推送——阻止推送這里是強制攔截后面會逐漸變成用戶本能的逆反心理不要做。第二步CI里跑完整評審生成報告和comment可以設置error級別阻斷。GitHub Actions的例子name: code-review on: pull_request: types: [opened, synchronize] jobs: review: runs-on: ubuntu-latest steps: - uses: actions/checkoutv4 with: fetch-depth: 0 - uses: actions/setup-pythonv5 with: python-version: 3.12 - run: pipx install open-code-review - run: | open-code-review scan \ --base origin/${{ github.event.pull_request.base.ref }} \ --head HEAD \ --semantic-enable \ --format json \ --output review-report.json \ --fail-onerror - uses: actions/upload-artifactv4 with: name: code-review-report path: review-report.json注意fetch-depth必須設為0否則工具拿不到完整的git歷史diff范圍會出錯——這是新手接入時遇到最多的問題之一原因就是默認的淺克隆把歷史裁掉了。第三步把報告里高置信度的有趣問題以評論方式發(fā)到PR里這里可以用腳本讀取JSON把最棘手的三條挑出來用markdown格式評論而不是把整個幾十條評論全量刷到PR里否則刷屏不但讓人覺得編輯沒完沒了人心散了后面就不看了。4. 常見問題與排查實錄4.1 大倉庫diff分析慢到懷疑人生我見過最夸張的案例一個單體倉庫一次評審跑了將近二十分鐘團隊直接放棄使用。原因有三個git blame全量跑、AST解析覆蓋了所有目錄、語義引擎對每個函數(shù)都發(fā)一次請求。解法也對應三條。第一git blame不開全量只在規(guī)則引擎需要追查“這一行是誰引入的”時才單文件調用而且默認關閉需要配置開關打開。第二AST解析配合ignore_paths過濾生成目錄、第三方源碼目錄必須排除Reporting文件實際上分析收益極低但開銷很大。第三語義引擎默認只分析新增和修改函數(shù)的上下文不分析調用鏈開銷從O(整個文件)降到O(變更函數(shù))。另外做一個增量緩存每個文件的規(guī)則掃描結果按文件hash緩存文件沒變直接從緩存拿。實踐下來一個兩百個文件左右的中型項目全量跑從三分鐘降到了二三十秒增量跑只要幾秒。4.2 “AI評審報告寫得像廢話”怎么辦語義引擎上線第一階段“這段代碼看起來不錯但建議補充單元測試”這類廢話滿天飛reviewer看兩篇就免疫了。排查下來問題是prompt太寬模型沒說清楚“從哪里看、看到什么程度算問題”。后來我給語義引擎加了三個約束第一必須給出具體line和severe級別以及置信度數(shù)字置信度低于0.7的問題不要輸出廢話通常置信度很低第二每個問題必須同時給出“為什么是問題”和“怎么改”兩段否則這條直接丟棄第三禁止輸出style和readability類意見——這類意見開源社區(qū)的模板里價值極低本質上是模型在重復格式化偏好。還有個大招是把倉庫的README、最近一次commit message、相關模塊的目錄結構塞進prompt做項目背景。模型知道這是“訂單服務”還是“調度系統(tǒng)”之后輸出質量是天壤之別。這套改造完成后語義引擎產出的意見可采納率從不到兩成提到了大概五成剩下的兩成雖有歧義但也能給人提供線索。4.3 私有化環(huán)境沒有外網模型服務可以用金融、政企類客戶一般要求代碼不出內網這個訴求很合理。但我的思路是語義引擎本來就是可插拔的沒有外網模型就把語義引擎關了靜態(tài)規(guī)則和git分析依然能跑已經覆蓋了大量基礎問題。如果實在想要語義分析也可以在內網部署自托管的模型服務一個中等規(guī)格的推理機器就能扛住一個上百人團隊的評審流量配置上只要把api_base從“外部服務地址”改成“內網服務地址”即可代碼一行不用動。需要提一句如果你用的自托管的模型能力不強對輸出質量要降低預期同時調高confidence閾值到0.8寧可少報也別報一堆錯的東西毀掉團隊對工具的信任。工具的信任一旦崩塌重建成本遠高于一開始的保守配置。4.4 自定義規(guī)則誤傷正常寫法自定義規(guī)則是最容易出閘事故的地方。我之前寫過一個“禁止在for循環(huán)里調用sleep”的正則模式結果誤傷了所有含“sleep”字符串的業(yè)務日志——因為日志文本里也有sleep這個詞正則沒做詞邊界直接匹配上了。改成AST解析才算真正準判斷for循環(huán)體內有沒有Call節(jié)點指向sleep函數(shù)而不是文本里有沒有sleep四個字母。這個教訓后來被我固化成指南能用AST實現(xiàn)的規(guī)則不要用正則正則永遠只能做初篩涉及語義和結構的規(guī)則必須走AST層。另外一個建議是新規(guī)則上線先降級為warning級別跑一輪歷史數(shù)據看誤報率誤報率低于1%再晉級為error并且配置灰度只針對某個模塊生效。寧可花兩周觀察規(guī)則也不要上一個三天兩頭誤傷隊友的規(guī)則。4.5 CI里每次全量掃描太慢且結果不好合并這個問題在CI接入兩周后一定會出現(xiàn)。每次PR全量掃描幾個并行MR同時跑構建隊列直接堵死。解法是CI只跑增量--base設置成目標分支的merge-base只分析這個PR自身引入的變更不重新掃描整條線。工具默認就做了行號偏移和上下文綁定報告里標記的行號是PR合并后的目標行號方便在diff視圖定位。還有報告合并的問題如果同一個PR推了三次每次CI都生成一份報告結果就是三份孤立的報告沒人看。我的建議是把報告以固定路徑上傳為artifact不按時間戳生成這樣PR頁面始終只看最新一份--fail-onerror做合并前的最后阻斷但如果團隊還在潛水期就把這個開關關掉。下面是一個快速排查表現(xiàn)象原因處理掃描到的錯誤行號和代碼對不上fetch-depth為0導致淺克隆歷史被截斷CI里設置fetch-depth: 0規(guī)則沒生效項目配置覆蓋了公共配置的同名規(guī)則開啟配置調試看最終合并后的生效配置語義分析超時模型請求積壓并發(fā)設得過高被限流把max_concurrency調低到2~3加大timeout_seconds報告里有大量純格式類告警內置style規(guī)則默認沒關在配置里關掉style規(guī)則或降級為info本地跑得動CI跑不動本地有緩存CI無緩存CI里配置緩存路徑或者保持全量但不跑語義引擎5. 我踩過的最大一個坑以及接下來的打算這個工具走到現(xiàn)在我最深的一點體會是評審工具成敗不在于能發(fā)現(xiàn)多少問題而在于能讓人愿意長期跑下去。版本初期我追求“告警多”一個PR恨不得報五十條團隊成員直接線上集體抗議——質量再高工具被棄用就是零。后來我學會做減法默認關閉一切低置信度檢查規(guī)則分級明確報告排序永遠只把最該看的三條放在最前。工具像一位謹慎的資深顧問不是咆哮的鬧鐘這個定位想清楚了落地就順了。接下來我打算做的事比較具體一是把自定義規(guī)則整理一個公共市場用戶可以把配置發(fā)布出來共享不同團隊不用重復造輪子二是把VSCode插件排上日程在編輯時就能實時提示部分規(guī)則問題而不是等到提交后才發(fā)現(xiàn)三是語義引擎里增加一個“相似問題檢索”能力如果某個問題歷史上出現(xiàn)過并修過可以把修復commit關聯(lián)過來降低閱讀報告的心智負擔。如果你正準備在團隊里推行類似的評審工具我的建議就一句話先跑一個月“只讀不阻斷”把誤報清干凈再開阻斷。這個“只讀期”不是浪費時間而是讓工具用真實表現(xiàn)贏得團隊信任的必經之路。沒有信任再優(yōu)秀的規(guī)則集也活不過第一周。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
亚洲制服欧美另类内射| 超碰色97| 乱老女人一区二区视频| 亚洲欧美日韩免费观看| 成人情色综合网| 99999精品视频| 伊人久久婷婷| 熟妇最新先锋一二三区| 久久婷婷视频| 99久久99九九99九九九| 综合在线导航一区| 大香蕉免费3| av三级电影在线播放| 99热在线只有精品| 东方亚洲在线操逼天堂| 日韩国产十八禁| 欧美少妇熟女| 亚洲性爱高潮影院| 色99在线| 欧美.亚洲.另类.丝袜.制服.诱惑| 国产欧美精选激情视频| 亚洲伊人久久综合97| 亚洲男人电影天堂| 久久久久国产精品久久久| 一区二区三区不卡视频| 乱伦图一区| 操逼操逼逼操操逼91| 老熟女乱伦片| 欧美人妻一区| 日本三级R| 色99在线| 亚洲欧美精品一区天堂久久 | 日韩97| 亚洲第一页色网| 久久久少妇诱惑精品视频| 日韩人妻精品| 玖色av| 96国产精品| 极品人妻少妇综合| 好爽免费视频| 99久久久er直播网址| 久久东京伊人一本到鬼色| 日本三级A片网站com| 精品日韩人妻视频| 国产小黄片在线免费观看| 中文字幕交换人妻| 婷婷久久大香蕉| 天天天天干| 色老汉玖玖爱| 欧洲亚洲人妻无码中字久久三区四区 | 伊人五月天| 丁香六月激情| 久久久久久9999| 国产精品电影推荐| 亚91网| 欧美色女人| 强被迫伦姧在线观看无码网站| 亚洲精品久久久久毛片A片拉屎| 亚洲欧美不卡线| 青青青国产手线观看视频2| 亚洲成a人片在线观看中文!!!| 亚洲国产精品成人无码久久久| 色五月综合| 嫩草 人人网精品| 舔人妻中文免费视频| 伊人国产AV| 国产粉嫩蜜臀av一区二区三区| 久久性爱视频免费看| 99在线免费公开视频| 国产吞精a级片激情电影| 国产蜜臀精品一区免费尤物| 色拍偷亚洲| 亚洲天堂少妇| 久久日韩精品一区二区| 激情亚洲天堂| 久艾草在线精品视频在线观看| A片三级无码| 久久久久精| 蜜臀一二三| 天天噜| 欧美大香蕉同搞| 日韩三级视频一区二区三区| 色情婷婷久久五月天| 人人操人人肉久久精品| 亚洲中文字母在线播放| 九九拍拍精品视频在线播放| 老熟女综合| 亚洲成人免费中文字幕| 国产精品制服丝袜中文字幕日韩一区二区三区 | 婷婷人妻激情| 国产中文字幕曰本毛片| 六月婷激情福利天堂69| 国产精品亚洲无码| 中文伊人大香蕉视频| 午夜无码熟妇丰满人妻| h4610国产人妻| 99久re热视频精品98| 中文字幕十五区| 青草地一本线一区二区三区| 欧美性巨大╳╳╳╳╳高跟鞋| 性色一线| 国产在线观看一区二区三区| 久久久久9| 久久99精品国产| 日韩欧美亚洲自拍偷拍| 欧美亚州手机在线| 天天亚洲| 伊人久久88国产女| 国产精品农村妇女| 激情一区二区三区在线观看| 中文字幕av片| 国产吞精a级片激情电影| 久久精品老司| 午夜一级免费毛片| 青青草中日韩在线| 日韩人妻中文视频| 欧美亚洲色的图| 精品偷拍13p欧美dodk视频| 射丝袜高跟鞋99| 欧美综合网在线| 91操人| 色69大色97香蕉| 女人 A一级| 国产精品久久久九九九| 一本一道波多野毛片中文在线| 日本99一区二区| 岛国激情视频在线观看| 97国产色图| 最好看的中文字幕在线2018| 天堂资源站| 免费簧片在线观看| 欧美 亚洲精品首页| 亚洲日韩精品在线播放| 国产精品欧美在线观看| 亚洲熟久久| 无码视频黄色网战| 欧美中文综合| 91性生活久久久| 日本高清_区二区三区 | 成·人免费午夜在线观看| 欧洲无码一区二区| 欧美18 在线观看| 性爱欧美五月| 91丨九色丨大屁股| 少妇熟女1区2区3区| 国产丰满少妇久久久精品影院| 美女视频尤物网在线看| …中文字幕亚洲乱,97人妻无码费视…| 午夜电影在线观看无码专区| 欧美丝袜中文字幕07在线| 欧美1727免费观看视频| 日韩欧美tv一区二区在线观看| 精品乱码在线观看| 婷婷五月天福利| 强奸抽插av| 国产一区二区久久| 黄色AV影视| 久久久久久久伊人精品| 97欧美超碰| 媚薬在线视频麻豆| 日本三级中国三级99人妇网站| 26uuu久久| 另类图片五月天| 久久一区无码| 亚洲欧美中文日韩视频中国语| 91成人18| 蜜臀AV午夜精品久| 欧美性天天影院| av天天在线观看| 曰韩精品视频一区二区| 日韩极品无码B| 婷婷人妻激情| 中文一区在线日| 啊啊啊啊在线播放| 一区久久久二区| 久热91| 欧美伊人久久综合网| 中文字幕AV中出| 国产丰满少妇久久久精品影院| 婷婷在线视频| 国产黄色av大片网站| 一级黄色性爱裸体视频| 极品少妇久久久| 久草老司机| av亚洲天堂资源网站| 亚洲人人操| 欧美日韩一区二区三区四区蜜桃| 一个色导综合| 日B操| 亚洲欧美成人网站AAA| 蜜臀99久久国产| 91欧美巨乳| 97精品久久久久中文字幕| 动漫片子网站3黄| 人妻熟女午夜精品在线| 久久久98网站免费视频| 久久侵犯人妻爽爽爽| www.99热| 亚洲天堂综合AV| 日本网色| 婷婷成人五月天| 国产情侣自拍在线播放| 九九热精品视频在线观看| 性爱乱伦网址| 激情色播| 东北女人av| 亚洲 欧美 中文 日韩超碰 | 久久丝袜| 国产丝袜美女在线一区| 丁香九月 婷婷| 欧美自拍偷拍综合图片| 免费的很黄很污的全部视频| 美女尤物人人操| 亚洲国产成人福利在线观看| 97人妻免费中文字幕| 国产女人和拘做爰视频 | 亚洲少妇喷视频看| 五月天黄色av| 最新av在线| 亚洲熟女一区| 超碰9 7女人 | 在线观看十八禁| 天天日日舔舔| 亚洲一本色码中文字幕| 夜夜无码| 国产精品久久久久久久久久久久久久吹 | 超碰 av 女人天堂| 偷拍新久久| 日韩天天综合| 成人av影院在线观看| 欧美日本国产日韩激情视频| 热久久这里只有精品| 国产精品久久久视频| 国产乱弄免费在线视频。| 超碰97在线色男人??| 92大香蕉| 亚洲影院成人| 国产成人精品日本视频| 91麻豆天美国产欧美| 国产视频一区二区在线| 亚洲熟女一区| 色吧91| 日韩人妻制服丝袜av| 无码国产精品午夜不卡(| 欧美 亚洲 制服 精品| yazhousetuoumei| 天天草AV| av一区二区三区四区| 日韩一级片在线看| 欧美曰韩国产精品| 天天综合网网欲色| 强奸乱伦中文字幕AV| 91粉芽高清在线一区二区| 天天影视激情欧美| 无马一区二区| 亚洲成A∨人影院在线欢看| 欧美精品第3页| 久久精品国产亚洲5555| 老司机射| 91 国产丝袜在线播放-百度| 久久精品人人做人人看| 亚洲AV乱码专区国产噜噜亚洲| 少妇色综合| 天天伊人| 男人天堂一区二区| 丝袜色综合| 国产高清成人免费视频| 一块操欧美| 中文字幕av丝袜| 97爱爱爱| 亚洲精品视频二区| 91五十路| 五月激情在线| 大白逼三四级| 国产激情在线| 色偷偷超碰亚洲| 日产欧美电影一区二区三区| 人妻少妇精品一区二区三区| 91久久国产精品| 免费作爱一级视频| 99国产精品自在自在| 精品久久无码午夜福利| 亚洲。日韩。欧美| 亚洲综合第一页| 丁香婷婷大香蕉| 91美女视频电影| 久久av成人无码免费| 亚州色图狠狠干| AAAA级日本片免费视频| 亚洲色图 欧美热图 清纯唯美 另类自拍| 久久97视频| 色丁香五月婷婷| 爱丝福利| 色婷婷丁香五月| 精品国产乱码久久久久久久| 日日干夜夜干| 亚洲影视综合| 天天摸夜夜摸| 青草草免费网站av| 韩日精品福利视频一区不卡在线免| 91P0RNY大屁股人妻| 久都青青视频| 国产亚洲精品久久久久小| 亚洲色图 欧美热图 清纯唯美 另类自拍 | 五月天综合在线| 亚州欧美在线| 97久久久久久久精| 精品无码久久久久久国产浪潮| 久久夜夜夜夜| 午夜精品探花| 男人的天堂99| 国产精品久久发布| 91社操逼| 超碰97国产欧美| 国产精品小视频一区二区三区| 成年人黄色| 日本免费一区二| 一级人妻性爱视频| 中文字幕在线2| 91麻豆va国产精品| 国产超碰AV在线精品| 老熟妇一区二区三区啪啪| aⅴ日韩成人电影av在线免费看av大全| 亚欧美色图| 中出91| 国产无码精品久久久久久| 综合网欧| 五月花婷婷| 亚洲精品一区二区精品| 男人的天堂三级| 日韩乱码Av| 91香蕉视频在线观看免费| 日本一久是| 奸色色 男人天堂 天天射| av在线播放国产一区| 91色伦| 99自拍B亚洲 | 五月丁香综合激情| 色情乱伦AV| 外站AV在线| 视频二区熟女人妻| 免费看污网站| 欧美操人| 国产av美女被艹的乱叫| 九九色热| 五月天久久综合网| 26uuu最新| 亚洲欧美激情小说| 男生女生啊啊啊啊| 欧美少妇熟女| 熟女突然公开看18禁影片| 亚洲网站一区二区在线| 久久精品国产亚洲粉嫩| 国产热av| juliaann丝袜大战黑鬼| 色妹子A V| 色婷婷香蕉| 萌白酱自拍视频| 老司机午夜精品视频| 色色97爱| 我爱操| 美日韩一二三区| 亚洲骚女一区二区三区| 亚洲国产日韩欧美熟妇在线| 亚洲综合中文字幕有码| 久久av一级av少妇av高潮 | 欧美制服网站美腿丝袜| 日韩啪啪啪啪啪| 高清无码国产亚洲| 丁香六月婷| 99爱爱| 中文字幕性感少妇av| 狠日操| 人人操人人插人人摸人人干| 琪琪精品免费一区二区三区 | 国产精品一区二区三区在线密挑| 日本91白丝| 激情综合色| 深田咏美亚洲精品福利社| 国产熟女完整版中字| AV天堂国产| 欧美日韩国产三级黄色| 性爱Av免费| 蜜乳AV一区| 人妻少妇被猛烈进入中| 中文自拍欧美影视| 91超级碰| 色综合美国| 久久日韩毛| 久久久人体| 91在线美女| 四虎AV无码| 美女淫穴| 欧美激色| 夜夜爽夜夜高潮夜夜爽| 天天射天天操天天干天天吃2018| 91AV入口| 欧美少妇性爱网站| 伊人色综合网| 亚洲五区熟女| 久久美国毛片| 国产精品午夜福利| 亚洲综合91| 女同女同恋久久级三级| 黄色视频特级毛片| 精品一区二区三区蜜桃臀赵总 | 6080YYY午夜理论片在线观看| 台湾成人无码AV| 亚洲经典啪啪| 男人天堂.AB| 国产一区二区三区久久精品太古里| 我中文字幕6区| 偷拍新久久| 91丝袜在线观看| 草草影院日本第一页| 亚洲色图殴美色图激情乱伦| 日韩无码嘿咻黑热久| 精品176精品2| 久久久精选| 久久狠狠色噜噜狠狠狠狠97| 国产三级日产三级韩国三级| 婷婷三区| 欧洲亚洲人妻无码久久三区四区| 免费αⅴ在线观看| 91女网站| 亚洲色图 91| 亚洲熟伦熟妇AV无码春色| 国产精品一级片在线看| 日韩一级二级| 啊啊啊啊啊舒服| 在线a亚洲视频播放在线| 秋霞久久亚洲精品成人| 91是天天| 中文区中文字幕免费看| 一级特级aaaa毛片免费观看 | 成人性爱AV在线免费观看| 综合啪啪| 亚州九九九精品视频| 国产91福利小视频在线观看| 无码伊人久久大杳蕉中文无码| 久久综合日韩亚洲欧美| 国产999精品久久久| 99国产在线 精品 视频| 婷婷色香| 精品人妻一区二区三区在| 亚洲淫乱骚妇AV| 欧美色老汉| 大黄片做爱的大的| 久久精品视频在线观看| 亚洲国产成人精品久久久国产成人一区二区 | 在线只有精品| 91老妇女| 丁香婷婷久久| 欧美综合综合| 综合久久欧美| 久久久一区二区| 亚洲乱伦图片视频| 欧美大色交| 翔田千里一区二区三区奶水| 色眯眯射| 日韩免费福利在线观看| 日本丝袜美腿人妻九九| 九九九色| 国产自产91区13区| 日韩欧美大片免费高清啪啪| av情色影音| 99久久国产精品免费高潮| 亚洲久热| 91熟女视频| 亚洲情色1区| 翔田千里AV无码秘 三区| 天天综合91在线| 国产精品久久久久久久久久久久久久吹| 熟女视频久久| 91欧美经典| 防屏蔽在线视频| 麻豆视频一区二区| 人妻夜夜爽天天爽麻豆三区网站| 少妇久久久久久| 久极品在线观看| 国产精品视频91久久| 天天综合网在线| 97色爱| 国产性爱欧美性爱在线| 天天拍天| 日韩一区二区三区四区五区| 91精品人妻一区二区三区蜜桃| 天天插天天插| 蜜臀久久99精品久久久久久成人小说 | 夜夜嗨一区| 欧美日韩操逼嗦吊| 成人免费福利在线观看| 大粗鳼巴久久久久| 日本熟妇熟色97一本在线观看| 久草加勒比一区在线| 熟妇最新先锋一二三区| 精品午夜福利国产一区二区在线观看| 男人天堂网手机版婷婷| 中文字幕永久在线| 粉嫩av平台| 99黄页网站| 精品伊人久久久大香线蕉小说| 日本久久久久久久久久| 97青青操视频| 超97在线精品视频| 久久久久久999| 欧美美女在线高潮999| 秋霞免费AV| 天天综合-91入口| 色哟哟1区2区| 色综合98| 怡红院一区二区熟女人妻| 久久久9999| 久久大精品乱码视频人妻熟女| 五月天色图| 日韩字幕一区| 东京热综合久久一区二区| 青青草精品| 久色网| 狼狼色丁香久久婷婷综合五月| 蜜臀久久99精品久久久久久成人小说| 亚洲 欧美 小说| 香蕉久久国产AV一区二区| 操逼逼一区视频| 97超级久久| 九九热精彩视频| 久操视频免费在线观看| 岛园激情| 国产精品无码av在线| 美女久久久| 97在线播放| 久久动漫精品视频这里只有精品| 99亚亚热| 26uuu欧美| 男人的天堂一区三区| 丰满人妻一区二区三区性色| 亚洲欧洲激情卡通另类文学四射小说网站| 亚洲天堂日本| 91精品成人| 精品网站9999| 日韩av女优在线免费一区| 强歼乱伦资源网| 天天懆天天日| 99re免费视频精品全部| av黄图片在线观看| 亚洲天天操| 亚洲精品97久久| 精品少妇99| 少妇熟女视频一区二区三区| 久湿久久 | 亚洲黄色电影| a啊啊啊啊啊啊啊啊一区二区| 曰韩少妇无码| 97超色| 亚洲诱惑天堂 | 人妻81p| 国产人妖视频一区在线观看| 一级片在线观看高清无码| av爱爱爱| 一本大道不卡一二三区| 无码天天操| 天天视频黄网站| aⅴ日韩成人电影av在线免费看av大全| 在线A日本| 日本成人电影资源网| 国产www色在线观看| 欧美视频一区二区在线| 欧美成人黄网色网站| 国产97色在线| 国产乱子伦一区二区三区免看| 天天澡天天爽日日av| 97看操| 99热日| 高清无码学生妹高潮| 午夜噜噜噜| 91青青草| 欧美日韩另类在线播放| 久久99午夜精品一区人妻| 毛片电影一区二区三区| 婷婷五月天_亚洲小说欧美激情另类_精品久久国产字幕 | 岛园激情| 亚洲欧美九九| 欧美 日韩 婷婷 五月| 国产欧洲精品亚洲午夜拍精品| 熟妇一区,二区,三区。| 大香蕉综合网| 三级色综合| 综合激情五月丁香| 亚州乱码中文字幕综合久久久| 亚州综合AⅤ| 国产精品白丝AV| 日韩啊V| 另类 日韩 熟女| 男人兔费天堂| 久久伦理视频久久大香蕉视频| 99在线精品观看视频中文| 91色图| 久久一级无码精品毛片6| 五月婷婷激情| 91国产在线精品| 国产97免费视频| 久久人人爽爽人人爽人人片αV| 久久久18| 天天摸天天舔天天操| 奶水 人妻 哺乳 在线| 超碰国产精品无码| 大香蕉亚洲中文| 动漫av中文| 青青草国产欧美非洲黑人| 日韩欧美aⅴ综合网站发布| 欧美日韩国产在线| 中文字幕、久久精品国产2020、久久综合久久自在自线精品自、亚洲 | 亚洲九月丁香| 青青草黑寡妇男人天堂| 超碰碰97资源站| 国产精品色片一区二区| 男人的天堂在线2| 殴美色网| 国产18精品亚洲精品| 美女97超碰| 午夜αv| 91精品黄在线观看| 精品综合久久久久久97| 超碰国产精品无码| 97玖玖人妻| 亚洲综合20p| 色婷视频| 一本久久久精品| 亚洲 国产 精品一区| 欧美一二三区四五区| 亚洲色图欧美色图另类图片| 久热伊人| 男同专区一区二区三区在线| 国产91久久九九免费精品无码| 欧美亚洲高清不卡| 久久丁香久草综合网| 情色日播放AV| 欧美999| 精品视频日日夜夜| 99无码| 超碰久久性爱| 日本一级特级毛片视频| 麻豆天美国美国产| 精品人妻一区二区三区四区不卡在| 翔田千里av一区二区三区| 欧美在线|亚洲| 激情久久久| 97操综合| 99自拍视频在线| 中文字幕一区二区无码成人| 五月丁香啪啪啪| 久久岛国| 精品久一区免费| 亚洲码在线中文在线观看| 97高清啪啪| 国产v片在线免费观看| 天天综合网在线| 在线岛| 熟女一区二区三区四区| 国产91久久九九免费精品无码| 密臀国产在线| 嗯嗯啊在线视频| 97超碰人人模人人拍人人| 91偷拍欧美亚洲| 日韩精品国产一区二区| 91 国产丝袜在线播放-百度| 99精品久久久久久久婷婷蜜桃| 熟女熟妇一区二区三四区| 久久久久免费少妇| av在线播放国产一区| 亚洲男人天堂2013| 婷婷五月色| 中国一级αV| 91 丝袜在线观看| 婷婷久草| 第四色奇米影视777| wuyechaopeng| 亚洲综合春色| 约操熟妇| 天天看天天日天天操| 1204av韩国| 五月丁香综合啪啪| 婷婷av在线中文字幕| 欧美第一页| 欧美精品在线观看| 免费簧片在线观看| 日本影视久久免费| 色香综合天天影视综合 | 欧美 亚洲 大香| 92午夜免费福利视频| 亚洲天天操| 蜜桃丰满熟妇av无码区不卡| 欧美精品第3页| 多毛小伙内射老太婆| 欧美色乱| 九九热午夜欧亚国产视频| 91在线欧色| 精品国产久热在线观看| 亚洲码在线中文在线观看| 欧美丰满少妇交换91欧美精品| 中文字幕丝袜美腿| 色婷婷基地| 性色生活片久久毛片婬片免费放女人一级毛片| 天天欲望网| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师 | J?P?NESEHD熟女熟妇伦| 91综合天天看| 亚洲熟女乱综合一区二区三区| 亚洲成人碰碰| av片在线观看免费播放| 天天操天天射天天日| 亚洲情色综合| 伊人欧美大香蕉视频| 国产精品密臀网在线观看| 后X久久| 久操操| 在线观看日韩av不卡| 欧美男人一区| 嫩草影院在线观看精品| 91搞逼视频| 极品销魂美女一区二区 | 亚洲色图超碰在线| 亚洲五月天激情| 手机在线看片免费人成视频| 国产精品一区av在线| 色色毛片| 久久产精品一区二区三区电影| 天天影视综合色| 国产中午字一暮区| 黄色一区三区| 日日干夜夜欢| 久热大香蕉网站| 中文字幕第23区| 亚洲欧美setu| 日韩78m视频| 欧美色图成人网一区二区 | 欧美92| 国产91美女视频| 神马久久免费电影观看| 日韩综合色网| 神马久久久久久久久| 久久超碰天天| 人妻丝袜二区| 97精| 看免费一级在线播放毛片| 人人干人人操人人爱| 国产精品白丝在线播放| 91丨九色丨国产丨人妻在线| 国产成人无码a| 国产高清精品一区二区三区毛片| 国产精品毛片?v一区二区三区| 无码人妻精品一区二区中文 | 综合九九| 97超级久久| 碰碰97| 女同女同恋久久级三级| 欧洲成人性爱视频| 秋霞一级视频在线观看免费| 精品国产片亚洲一区| 成人在线日韩| 毛片视频白嫩| 曰本91情色| 欧美九一精品久久久熟妇| 91操熟女视频| dy888午夜老子影视达达兔| 国内毛片热久久思思热| 国产麻豆福利av在线播放| 强奸乱亚洲| 97在线免费看| 很很很很操| 91色欧美| 久久成人国产精品| 91人妻素女| 香蕉在线一区二区三区| 诱惑人妻欧美一区在线播放| 欧美日韩天堂| 日韩色| 人人操肉肉| 欧美性爱五月天| 国产婷婷一区| 日本久久久久久久久久| 久96热在线观看视频| 乱伦a片视频| www99热| surenchaopeng| 97亚洲色图| 欧美aa一级片| 天堂蜜桃无码视频一区二区| 欧美精品 - 91爱爱| 综合网亚洲在线| 另类小说综合网| 97色色视频| 色天堂在线观看| 人人操欧美风骚| 精品人人插人人操| 蜜臀久久在线视频| 天天看片青娱乐| 久久成人午夜精品影院 | 变态综合色| 人妻少妇被猛烈进入中| 天天欧美色| 亚洲天堂少妇| 伦伦成年午夜免费视频| 麻豆国产原创AV色哟哟| 欧美精品系列| av日韩手机在线影视| 打av高清| 午夜操一操| 色五月婷婷中文字幕| 欧美日韩美女精品久草一区二区三区 | 日韩欧美俄罗斯A片| 人妻无码后入| 中文一区二区三区影院| 婷婷综合在线| 中文字幕av片| 久久久久亚洲Aⅴ无码| 99热导航| 中国农村熟妇毛片视频| 日本天天吊| 92一区二区| 色色国产| 精精品人妻一区二区三区| 爱av免费| 91熟女.com| 亚洲日韩美国人妻| 欧美少妇色综合| 欧洲综合无码| 亚洲区限制级| 亚洲伊人a线观看视频| 玖玖蜜臀资源网| 午夜国产成人精品视频| 欧美九九爱| 日韩三级伊人| 久视频在线观看| 亚洲无码电影久久久| 五月天春色激情网| 青娱乐999| 欧美久久婷| 蜜乳视频网站| 国产盗摄美女如厕大神作品在线观看| a片久久久久久久久久久久 | 欧美人妻久久精品二区三区| 超碰69| 中国探花熟女| 欧美的精品的视频| 亚洲,欧美,春色,另类| 久操免费在线| 中文有码第五页| 国产乱色国产精品免费视| 欧美熟妇亚洲版| 久久精品国产亚洲AV片多多 | 国产亚洲精品农村妇女| 亚洲精品黑丝| 色色激情| 国产精品美女久久久久久网站| 欧美成人亚洲精品| 色网在线视频观看免费| a片在线播放| 欧美影音在线| 激情五月综合| 亚洲影院无码在线| 嗯嗯啊啊好大好爽| 日本三级日本三级99| 久9九综合在线| 亚洲日韩青青草色月| 操逼操逼视频操逼| 久久老熟女| 99爱久久视频频| 欧美操逼熟女| 日本媚薬中文字幕在线| 久久嫩草国产成人一区| 婷婷激情五月天小说网| 美女性91| 伊人久久亚洲中文字幕不卡| 大香蕉人妻| 99久久久久久亚洲精品不卡| 日韩人妻精品| 97青青操视频| 爆操无码| 激情小说图片亚洲首页 | 91精品综合久久久久久五月丁香| 欧美91精品国产自产| 操逼999| 欧美色图天堂在线| 黄色AAAAA欧美| 一区二区三| 亚洲偷拍欧美激情| 日韩女优中文字幕| 69精品久久久久中文字幕| 成·人免费午夜在线观看| 99热大香蕉伊在线| 久久精品免费| 综合色99| 国产精品人妻熟女aⅴ| 亚洲在线a| 欧美激情黑人| 天天天乱色综合全| 精品一区二区三区蜜桃臀赵总 | 九九自拍伦理| 九九热男人天堂| 手机看片1024你懂的国产| 乱操乱伦AV| 成人国产二区三区在线,男女精品。| 伊人久久久日韩一区| 久久久999日本大片| 最新国产亚洲精品精品国产亚洲综合| 超碰免费人妻人人| 亚洲丝袜诱惑| 久久九九97| 成年人免费观看网站| 99热aaa| 高清不卡视频| 91无人区卡一卡二卡三乱码入口最新版:能让用户有更多选择的选择-经典说说-爱 | 91久久久久| 蜜臀一二三| 亚洲少妇在线影音| 日韩精品人妻系列无码天堂| 日韩乱码av| 亚洲综合激情五月久久| 最新国产精品久久精品| 国产理论视频在线播放| 国产成人 综合亚洲 天堂| 97视频在线免费观看| 中国少妇啪啪视频| 超碰97人人乐| 欧美九一精品久久久熟妇| 人妻黑丝袜电影| 国产小炒后入式| 久婷婷一区| 青青操在线亚洲视频观看欧美在线| 美女黄页| 亚洲精品一二三四区| 亚洲欧美校园另类春色| 欧美另类色图片| 大奶啊啊好爽| 91neishe| 91久青| 嗯嗯嗯啊啊啊操的我好爽| 亚洲免费精品一区| 一牛影视久久久一区二区三区| 99青草| 日本一片一区| 青青草乱入乱欲视频在线观看| 久久999久| 日韩资源网| 久久亚洲天堂| 999色欧美中文字幕| 性感美女91影视| 加勒比中文av| 国产亚洲99久久精品熟| 色在线综合| 一类无码操逼视频| 婷婷视频在线免费观看| 大香蕉520| 嗯嗯嗯啊啊啊在线免费观看| 久久e6只有精品| 亚洲综合骚逼| 天美传媒精品久久视频| 天久久久噜噜噜久久国产精品爽爽| 亚洲情色欧美| 亚洲国产av中文字幕久久| 国产麻豆福利av在线播放| 强奸a片网| 东北夫妻性偷拍| 97操在线| 天天操妹子| 亚洲电影中字一区二区| 97人人操人人摸| 日本综合色图| 九热大香蕉| 超碰偷拍| 人妻色偷色噜| 日韩人成网站在线播放| 一区二区激情国产熟女| 在线97在线| 久久久青草青青国产亚洲免观精品高清完整版_97久久综合区小说区图片区,国精品 | 97综合在线观看| 麻豆精品三区视频| 日韩97在线| 国产操伦| 人人天天欧洲| 330dv亚洲成年视频网| 久久久亚洲精品中文字幕人妻| 91视频精品| 成人av动漫在线观看| 亚洲不卡不卡中文字幕不卡| 97超色| 乱伦一二三| 亚洲中文字幕网| 伊人久久大香蕉线AV五月天| 老司机香蕉| 国产不卡免费在线视频| 操人妻少妇中文| 中文字幕欧美日本乱码一线二线 | 欧美少妇第一页| 国语精品av| 麻花豆传媒剧国产MV出差| 深爱五月天| 啊啊啊好疼| 台湾一区国产高清在线| 久久久久久久人妻| 日日骚精品视频| 操逼网站网站| julia高潮后不停追击中出| 天天操天天7| 日本爽爽爽爽爽爽免费视频| 91啪啪视频| 午夜精品人妻二区三区| 92性色国产午夜福利在线661| 激情婷婷| 97精品一区| 国产熟女免费观看久久| 亚洲欧美setu| 日本伦乱九九九综合| 9九九九九视频在线观看| 久久久久深夜无码| 亚州操逼图| 欧美A√综合网| 波多野42部激情无码喷潮| 懂色综合久久久| 97视频播放| 欧美啪啪女女| 久久九九精品一区二区 | 激情小说亚洲视频| 亚洲国产奇米影视久久| 久久久久一本一区二区青青蜜月| 欧美96精品在线| 五月天综合| 这里只有97精品| 91操碰| 国产区在线| 激情五月综合网| 天天天干977| 久操婷婷| 一级AAA片一区二区三区| 操99| 成人国产二区三区在线,男女精品。| 欧美很很操视频| 97在线观看视频| 97碰在线视频| 欧美写真视频一区| 发朗少妇买婬全视频中文| 色97干| 日本久久久久久久久| 精品人妻中文字幕高清| 国产四虎在线| 97精品综合| 97伊人网| 嗯嗯嗯不要不要免费视频| 久久亚洲中文字幕视频| 二级久久网| 特级丰满少妇一级AAAA爱毛片| 91女优在线观看| 蜜乳AV色欲AVAV无码| 可乐操在线| 欧美在线官网| 欧美精品23| 啊啊啊啊啊啊啊网址在线观看| 国产精品岛国片在线观看| 国产精品一区二区麻豆| 99这里有精品| 亚洲 欧美 精品专区 极品| 天天影视射综合网| 91在线精品| 男人天堂新| 一区麻豆 高清中文字幕| 在线a v| 欧美日韩狠狠爱| 欧美有码亚洲中文字幕一区二区三区四区| 乱操乱伦AV| 久久女女| 91丨国产丨白浆| 精品少妇人妻av久久免费| 99热在线只有精品| 精品久久久久9999| 国产综合网站在线播放| 啊v在线观看视频| 好好的日:com久久九九| 欧美日韩第一页| 亚洲欧美高清无码| 人人爽夜夜玩视频| 麻豆精品久久久久久久| 亚洲精品尤物yw在线影院| 欧美后入式| 欧美性色综合网| 亚洲精品成人激情在线| A级国产欧美激情在线| 蜜桃臀AV在线| 中文字幕视频2区| 国模精品娜娜一二三区 | 亚洲色丰满少妇高潮| 狠狠操狠狠| 伦伦成年午夜免费视频| 日韩熟女精一区二区三区不卡| 天天综合网1| 久久一二三四五六七八九区区区 | 欧美日韩亚洲高清不卡一区二区三区| 久久久久国产一区二| 国产午夜精品理论片一二三区区| 超碰97导航| 97人亚洲综合字幕| 东京热免费视频| 日本免费专区| 亚洲 无码 偷拍| 欧美亚州综合网图片| 99热 按摩 日韩| 人妻一区二区三区| 亚洲五月天激情| 操逼逼福利视频| AA级电影三区| 97在线看| 伊色久人大在线| 国产91专区| 日韩天天本| 色av中文字幕| 日本一区二区电影网站| 九九热视频在线观看| 午夜欧美女人操逼| 日韩熟女乱伦中出| 26uuu最新| 欧美成人性活片| 色色九区| 欧美伊人电影| 人妻大香蕉| 97超碰人操| AV99热18这里只有精品| 国产天天骚| 欧美激情总合网| 欧美日韩国产在线| 噜噜噜无码AV一级一级久久影院| 免费伦费视频在线观看| 先锋激情∨在线视频播放| 看免费一级在线播放毛片| 97超碰超碰| 九九九热| 欧美色图综合| 综合网亚洲| 日韩成人无码| 欧美人黑A片无码免视费| 亲子敌伦对白在线播放| 久久久久99999| 人妻一区二区三区熟女| 91综合站| 蜜臀99久久精品久久久懂爱| 亚洲欧美日韩激情不卡| 一区二区不卡视| 亚洲男人天堂网| www.yeyecao| 一,爱啪啪,在线免费视频| 国产午夜精品一区二区三区牛牛| 天天操天天日青青草超碰av| 天天综合网AV91| 九区国产| 中文字幕av丝袜| 欧美在线综合| 少妇精品久久久八区九区| 欧美日韩97在线| 天天性射网| 天天干人人乐| 精品日韩|