欧美成人午夜精品久久久,国产?V天堂一区二区三区,欧美精品va在线观看,亚洲一区二区三区免费在线观看,av无码精品一区二区久久,欧美性爱视频不卡一区三区,欧美乱人伦视频在线观看,国产一级牲交高潮

ARTICLE DETAIL

資訊詳情

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

Azure Pipelines配置全攻略:從YAML到自托管代理的CI/CD避坑實踐

Azure Pipelines配置全攻略:從YAML到自托管代理的CI/CD避坑實踐 簡介這是一份面向 Azure DevOps 用戶的 Azure Pipelines 官方文檔操作手冊適合需要搭建持續(xù)集成與持續(xù)交付流程的開發(fā)、運維及 DevOps 工程師閱讀。內(nèi)容系統(tǒng)覆蓋核心概念與落地操作從代理、條件、表達(dá)式、環(huán)境、作業(yè)、階段、任務(wù)、模板到觸發(fā)器均有說明并針對 GitHub、Azure Repos、Bitbucket 等倉庫集成、多環(huán)境部署、容器構(gòu)建、測試執(zhí)行及代理池管理等場景給出操作指南可幫助讀者快速掌握管道編寫與發(fā)布配置。資源為 1 個 PDF 文件整體大小 106.6MB頁面內(nèi)容為 Azure Pipelines 文檔的中文版節(jié)選既適合新手從零了解 CI/CD 理念也對已使用者查閱具體任務(wù)參數(shù)與排錯思路有參考價值。目前已有 412 人學(xué)習(xí)瀏覽。通過閱讀這份手冊讀者可獲得一份結(jié)構(gòu)完整的 Azure Pipelines 速查資料便于在項目中落地自動化構(gòu)建、測試與部署流程減少摸索時間。1. 從找不到代理開始為什么配置 Azure Pipelines 的第一步就讓人想退坑某次幫同事調(diào)一個 Node.js 項目的持續(xù)集成YAML 文件寫了三行自認(rèn)為沒什么可錯的結(jié)果 pipeline 一跑就報錯No agent found in pool。折騰了兩個小時最后發(fā)現(xiàn)是自托管代理壓根沒裝代理池名字還對不上。這個報錯幾乎每個剛接觸 Azure Pipelines 的人都會遇到——它不會告訴你該裝什么、該配什么只會給你一個毫無頭緒的錯誤信息。Azure Pipelines 是 Azure DevOps 的核心 CI/CD 服務(wù)支持從 GitHub、Azure Repos、Bitbucket 拉代碼在 Windows、Linux、macOS 上并行構(gòu)建把 .NET、Java、Python、Node.js、Go 這類主流生態(tài)全部覆蓋。但它的配置鏈路很長組織、項目、代理、服務(wù)連接、YAML 語法任何一環(huán)斷了都跑不通。這篇筆記就是按我實際裝過的順序從版本選型、注冊組織到寫第一條 YAML、配自托管代理再到排錯清單一步步給你走完一遍。2. 準(zhǔn)備環(huán)境版本選型、免費額度與注冊組織2.1 版本選型Azure DevOps Services、Server 2022 和 TFS 怎么選裝 Azure Pipelines 之前先要分清你用的是哪一套環(huán)境因為注冊方式、功能范圍和踩坑點都不一樣。Azure DevOps Services 是微軟的云服務(wù)版本直接瀏覽器訪問https://dev.azure.com/{你的組織名}就能用。它更新最快YAML 管道、環(huán)境、審批這些新特性都在這個版本上最先落地。私有項目每個月有 1800 分鐘30 小時的免費管道運行時長公共項目可以直接免費跑管道這個額度對個人學(xué)習(xí)和小團(tuán)隊試用完全夠。Azure DevOps Server 是自托管版本對應(yīng) 2019、2022 兩個大版本。它適合代碼必須留在內(nèi)網(wǎng)、不允許出域的場景。注意 Server 版本里某些 YAML 功能是缺失的比如環(huán)境的部署作業(yè)deployment job在 Server 2022 上支持但部分容器作業(yè)能力不如云版本。TFS2018 屬于老古董了除非你被老項目綁死否則不建議新裝因為很多文檔里的新特性它都沒有。判斷方法很簡單你的代碼在 GitHub 或別人的云端倉庫上選 Services代碼只能留在公司內(nèi)網(wǎng)選 Server。我一般建議個人開發(fā)者直接上 Services省掉自己維護(hù)服務(wù)器的成本。Server 版本要額外買許可證五個活躍用戶以內(nèi)用 Express 版是免費的但安裝復(fù)雜度高不少。2.2 注冊與創(chuàng)建組織免費啟動流程無論用 Microsoft 賬戶還是 GitHub 賬戶都能注冊 Azure DevOps。用 GitHub 賬戶注冊有個前提如果 GitHub 郵箱關(guān)聯(lián)的是支持 Azure AD 的組織就必須改用 Azure AD 賬戶登錄否則會卡在授權(quán)那一步。打開 Azure DevOps 官網(wǎng)選擇「免費啟動」會進(jìn)入組織創(chuàng)建頁。需要填三項組織名稱、主機位置、驗證字符。組織名稱就是將來訪問 URL 的一部分比如填devops-learning最終地址就是https://dev.azure.com/devops-learning。主機位置一般選離你最近的數(shù)據(jù)中心國內(nèi)用戶通常選東南亞或東亞區(qū)域網(wǎng)絡(luò)延遲更友好。提示組織名創(chuàng)建后可以改顯示名稱但 URL 的標(biāo)識部分基本定了。起名別太隨意后面所有 SSH 克隆地址、服務(wù)連接、pipeline 配置都會帶上這個標(biāo)識。創(chuàng)建完成后系統(tǒng)會提示創(chuàng)建一個項目。項目有公共和專用兩種可見性CI/CD 學(xué)習(xí)階段選專用就好。項目名最好和倉庫名對應(yīng)后面在 pipeline 里引用時會省事。接著用 Azure CLI 驗證一下環(huán)境是否就緒az login az devops configure --defaults organizationhttps://dev.azure.com/devops-learning projectmy-first-project az devops user show --org https://dev.azure.com/devops-learning第一行是登錄 Azure 賬戶第二行設(shè)置默認(rèn)組織和項目讓后續(xù)命令不用每次都帶--org參數(shù)。第三行如果返回了用戶信息說明命令行工具已經(jīng)能訪問你的 DevOps 組織了這一步可以作為環(huán)境是否配通的快速自檢。2.3 代碼倉庫準(zhǔn)備GitHub 還是 Azure ReposAzure Pipelines 支持的代碼源不少GitHub、Azure Repos Git、Bitbucket Cloud、TFVC、Subversion。絕大多數(shù)新項目用的是 GitHub 或 Azure Repos。選 GitHub 的話pipeline 可以從 GitHub 倉庫拉代碼但需要在 Azure DevOps 里創(chuàng)建一個 GitHub 服務(wù)連接。選 Azure Repos 省掉服務(wù)連接這一步因為同在一個組織里天然打通。從實際操作體驗來說我建議第一個 pipeline 用 Azure Repos 練手。原因有兩點一是少配一層 GitHub 授權(quán)二是 Azure Repos 的 PR 分支策略和 pipeline 觸發(fā)器的聯(lián)動更直接。GitHub 集成可以等把 YAML 語法跑熟之后再加那時候就算遇到授權(quán)問題也知道是哪里斷了。倉庫里至少要先放一個代碼文件。不需要多復(fù)雜一個 README 或者一個簡單的main.py都行。因為后面創(chuàng)建 pipeline 時要能拉到一次代碼空倉庫會導(dǎo)致管道創(chuàng)建失敗。3. 創(chuàng)建第一個管道從 YAML 到第一次綠勾3.1 兩種管道形態(tài)YAML 與經(jīng)典編輯器Azure Pipelines 提供兩種定義方式Y(jié)AML 管道和經(jīng)典管道。YAML 管道的核心是一個azure-pipelines.yml文件放在代碼倉庫根目錄。管道定義跟著代碼走改了文件就是改了管道配置PR 里能看到管道變更的 diff這個特性在排查問題時非常有用。當(dāng)前官方推薦的方式所有新功能基本都優(yōu)先支持 YAML。經(jīng)典管道是在網(wǎng)頁界面上用拖拽表單的方式配置構(gòu)建和發(fā)布配置存在 Azure DevOps 服務(wù)端不跟代碼走。它也有存在價值發(fā)布管道Release Pipeline里的 Gates 功能部署前自動收集外部運行狀況信號只在經(jīng)典發(fā)布管道里可用YAML 里沒有。另外任務(wù)組Task Group這個封裝復(fù)用能力也是經(jīng)典編輯器專屬YAML 里對應(yīng)的是模板Template。如果是新項目直接學(xué) YAML。但要知道經(jīng)典編輯器還活著老項目里大量存在遇到歷史管道維護(hù)時至少得能讀懂。3.2 最小可用的 azure-pipelines.yml逐字段拆解從空倉庫開始第一個目標(biāo)不是復(fù)雜部署而是讓管道跑出一個綠勾。以下是我實際用過的最小 YAMLtrigger: - main pool: vmImage: ubuntu-latest steps: - script: echo Hello, Azure Pipelines! displayName: Print greeting - script: | python -c print(Python is ready) displayName: Check Python第一段trigger定義什么時候觸發(fā)管道m(xù)ain表示推送到 main 分支就跑。第二段pool指定代理池這里用的是微軟托管的 Ubuntu 鏡像不需要自己維護(hù)機器。第三段steps是任務(wù)列表每個script就是一條命令displayName是這個步驟在運行日志里顯示的名字。把默認(rèn)分支改成main然后推到遠(yuǎn)端。推完之后去 Azure DevOps 頁面的 Pipelines 菜單里應(yīng)該能看到這次運行已經(jīng)自動啟動。點擊進(jìn)入運行詳情看到兩個步驟都變成綠色的對勾第一個管道就算跑通了。這里有個細(xì)節(jié)要注意YAML 的縮進(jìn)語法比較嚴(yán)格steps下的每一項都要保持相同的縮進(jìn)層級。我在實際使用中因為displayName縮進(jìn)多了一格導(dǎo)致解析失敗報錯信息非常抽象根本看不出來是縮進(jìn)問題。如果遇到 YAML 解析錯誤優(yōu)先檢查縮進(jìn)和冒號后面有沒有空格。3.3 從模板克隆與自定義頁面上的「創(chuàng)建管道」向?qū)鋵嵅皇菑牧銓?YAML而是基于倉庫類型和語言生成一個模板再讓你在編輯器里改。選擇 GitHub 或 Azure Repos 倉庫后向?qū)呙璐a推薦對應(yīng)模板。Node.js 項目會生成安裝 npm 依賴、跑測試、發(fā)布工件的模板。Python 項目會生成pip install和pytest的模板。從模板起步的好處是官方模板已經(jīng)幫你處理了緩存、依賴安裝、條件執(zhí)行這些細(xì)節(jié)。比如 Node.js 模板里會有- task: NodeTool0 inputs: versionSpec: 20.x displayName: Install Node.js這個NodeTool0任務(wù)專門負(fù)責(zé)在托管代理上安裝指定版本的 Node.js。versionSpec就是版本號可以寫成20.x這樣的通配符。自己寫的話得手動調(diào)apt-get或nvm用任務(wù)更可靠。模板能覆蓋常見語言但一些特殊場景要自己加任務(wù)比如 Android 構(gòu)建要裝 JDK 和 Android SDKiOS 構(gòu)建必須用 macOS 代理。模板只是開始真正生產(chǎn)級的管道基本都要手改。3.4 推送觸發(fā)把第一個管道跑起來創(chuàng)建完 YAML 管道后管道會等代碼推送觸發(fā)。驗證觸發(fā)邏輯是否正常只需要改任意一個文件提交然后在 Pipelines 頁面看運行列表里有沒有新增一條記錄。如果要同時驗證 GitHub 和 Azure Repos 兩種倉庫源GitHub 那邊需要在項目設(shè)置里創(chuàng)建 GitHub 服務(wù)連接。創(chuàng)建過程會引導(dǎo)跳轉(zhuǎn)到 GitHub 授權(quán)頁面授權(quán)時需要選擇倉庫訪問范圍選「僅限選定倉庫」更安全避免把整個 GitHub 賬號暴露給 Azure DevOps。注意服務(wù)連接的名稱會在 YAML 里被引用。我習(xí)慣命名為github-read-only這種帶用途的名字比默認(rèn)的GitHub connection 1直觀得多。我一般會故意把一個錯誤加進(jìn) YAML比如讓腳本退出碼非零確認(rèn)管道確實會失敗并展示紅色狀態(tài)然后再修回來。這一步能同時驗證日志系統(tǒng)、失敗通知和修復(fù)流程是花五分鐘換來后面省半小時的做法。4. 把管道做厚階段、作業(yè)、任務(wù)、模板與自托管代理4.1 階段與作業(yè)從單步構(gòu)建到多環(huán)境部署單個管道要支持多環(huán)境部署靠的是階段stage和作業(yè)job兩層編排。階段是管道里最大的邏輯分組通常對應(yīng)環(huán)境build、test、deploy-dev、deploy-prod。默認(rèn)情況下階段按順序執(zhí)行但可以用dependsOn控制依賴關(guān)系。作業(yè)是階段內(nèi)的執(zhí)行單元一個階段可以跑多個作業(yè)這些作業(yè)可以并行。stages: - stage: build displayName: Build Stage jobs: - job: compile pool: vmImage: ubuntu-latest steps: - script: echo Compiling... displayName: Compile code - stage: deploy_dev displayName: Deploy to Dev dependsOn: build condition: succeeded() jobs: - job: deploy pool: vmImage: ubuntu-latest steps: - script: echo Deploying to dev... displayName: Deploy devdependsOn: build表示這個階段必須等 build 階段跑完condition: succeeded()表示只有前面階段全部成功后才會執(zhí)行。這兩個組合是最常見的部署閘門寫法。condition是一個很關(guān)鍵的表達(dá)式字段。常見的取值有succeeded()、failed()、always()還有基于變量的判斷如eq(variables[build.reason], PullRequest)后者可以區(qū)分推送觸發(fā)的運行和 PR 觸發(fā)的運行。多作業(yè)并行是托管代理最實用的能力。默認(rèn)情況下 Azure DevOps 會給每個作業(yè)分配一個代理實例免費額度是按分鐘計的并行作業(yè)越多消耗越快。自托管代理不會消耗 Microsoft 托管額度這也是很多團(tuán)隊搭自托管代理的原因。4.2 任務(wù)與腳本跑命令、裝依賴、發(fā)工件任務(wù)是管道的最小執(zhí)行單元。Azure Pipelines 內(nèi)置了幾百個任務(wù)常見的有NodeTool0裝 Node、UsePythonVersion0選 Python 版本、DotNetCoreCLI2處理 .NET 命令、CopyFiles2復(fù)制文件和PublishBuildArtifacts1發(fā)布工件。通用任務(wù)無法覆蓋的場景用script直接跑命令行、PowerShell 或 Shell。比如拉依賴和跑測試steps: - checkout: self - script: | python -m venv .venv source .venv/bin/activate pip install -r requirements.txt displayName: Install Python dependencies - script: | source .venv/bin/activate pytest tests/ --junitxmltest-results.xml displayName: Run tests with pytest - task: PublishTestResults2 inputs: testResultsFormat: JUnit testResultsFiles: test-results.xml displayName: Publish test results多行命令用|拼接每行一條命令。checkout: self顯式拉取當(dāng)前倉庫代碼默認(rèn)行為也會拉但寫出來更明確。PublishTestResults2把測試結(jié)果文件發(fā)布到管道運行記錄里這樣頁面上能看到測試通過率、失敗用例列表比只看命令行輸出直觀得多。發(fā)布工件是 CI 和 CD 的銜接點CI 階段產(chǎn)出的文件通過PublishBuildArtifacts1保存CD 階段再用下載任務(wù)取回來。工件有保留期設(shè)置默認(rèn) 30 天生產(chǎn)環(huán)境上會設(shè)為 90 天或更長方便回溯歷史版本。4.3 變量、變量組與運行時參數(shù)寫死配置是管道維護(hù)的災(zāi)難源頭。Azure Pipelines 的三層變量機制能避免這個問題。第一層是管道內(nèi)變量直接在 YAML 里定義variables: buildConfiguration: Release imageName: myapp:${{ parameters.tag }}第二層是變量組Variable Group存在 Azure DevOps 庫Library里可以跨管道共享。適合存不常變的配置比如服務(wù)器地址、告警 Webhook URL。同一個變量組可以被多個管道引用改一處就全部生效。第三層是密鑰變量存在變量組里并標(biāo)記為密鑰運行時在日志里自動打碼。數(shù)據(jù)庫密碼、API Key 這類敏感信息必須用這種方式不能明文寫在 YAML 里。引用變量組的寫法variables: - group: production-config - task: AzureCLI2 inputs: azureSubscription: prod-service-connection scriptType: bash scriptLocation: inlineScript inlineScript: | echo Deploying to $(serverUrl)$(serverUrl)會在運行時從production-config變量組里取值。注意 YAML 里變量引用的兩種語法$(varName)是運行時替換模板里的${{ varName }}是模板展開時替換。前者在任務(wù)執(zhí)行時解析后者在管道編譯階段就定下來了用錯場景會導(dǎo)致取值不對。運行時參數(shù)Runtime Parameters是更靈活的輸入方式parameters: - name: environment displayName: Deployment Target type: string default: dev values: - dev - staging - prod stages: - stage: deploy_${{ parameters.environment }} displayName: Deploy to ${{ parameters.environment }} jobs: - job: deploy_job steps: - script: echo Deploying to ${{ parameters.environment }}運行時參數(shù)可以在手動運行管道時從頁面上選擇也可以被 API 調(diào)用時傳入。values限制了可選范圍避免手滑部署到錯誤環(huán)境。我一般會給所有多環(huán)境部署管道都加這個參數(shù)省得每次改 YAML。4.4 模板與觸發(fā)器告別復(fù)制粘貼兩個以上的管道出現(xiàn)相同的任務(wù)序列時就應(yīng)該抽成模板。模板文件通常放倉庫的pipelines/templates目錄下后綴還是.yml。基礎(chǔ)模板示例# pipelines/templates/build-node.yml parameters: - name: nodeVersion default: 20.x steps: - task: NodeTool0 inputs: versionSpec: ${{ parameters.nodeVersion }} displayName: Install Node ${{ parameters.nodeVersion }} - script: | npm ci npm run test displayName: Install and test引用模板的管道trigger: - main pool: vmImage: ubuntu-latest extends: template: pipelines/templates/build-node.yml parameters: nodeVersion: 22.xextends是模板繼承管道本身不再寫steps全部由模板決定。另一種是steps里局部引用模板steps: - template: templates/build-node.yml parameters: nodeVersion: 20.x兩種方式的選擇標(biāo)準(zhǔn)管道結(jié)構(gòu)和模板完全一致用extends只有部分步驟復(fù)用用- template。模板可以嵌套但要控制層級三層以上排查問題就很痛苦了。觸發(fā)器除了分支觸發(fā)還有計劃觸發(fā)和路徑觸發(fā)trigger: branches: include: - main - release/* paths: exclude: - docs/* schedules: - cron: 0 2 * * * displayName: Daily 2 AM build branches: include: - mainbranches.include是包含模式release/*會匹配所有 release 開頭的分支。paths.exclude排除docs/*目錄文檔變更不觸發(fā)構(gòu)建。schedules是定時觸發(fā)注意計劃觸發(fā)的時區(qū)默認(rèn)是 UTC國內(nèi)團(tuán)隊用的話要減 8 小時換算。PR 觸發(fā)器在 GitHub 場景里很重要pr: - main這個配置讓 PR 創(chuàng)建和更新時自動跑管道驗證防止壞代碼合并進(jìn)主干。4.5 自托管代理從下載、配置到加入代理池微軟托管代理省心但有兩個硬傷自定義軟件裝不了免費分鐘數(shù)有限。跑大型編譯任務(wù)或者需要內(nèi)網(wǎng)資源時自托管代理幾乎是必須的。自托管代理的安裝流程在不同操作系統(tǒng)上一致以 Linux 為例mkdir myagent cd myagent curl -o agent.tar.gz -L https://vstsagentpackage.azureedge.net/agent/3.x/vsts-agent-linux-x64-3.x.tar.gz tar zxvf agent.tar.gz ./config.sh --url https://dev.azure.com/devops-learning --agentpool default --token XXXXX --unattended --acceptteeeula ./run.sh第一步創(chuàng)建目錄并下載代理包。第二步解壓。第三步是配置代理--url指向組織地址--agentpool指定代理池名稱--token用的是個人訪問令牌PAT需要在 Azure DevOps 用戶設(shè)置里生成至少要有 Agent Pools 的讀和管理權(quán)限。--unattended表示非交互模式--acceptteeeula接受許可協(xié)議。最后./run.sh啟動代理。代理啟動后回到 Azure DevOps 頁面在 Project Settings - Agent Pools - Default 里應(yīng)該能看到這臺代理顯示為在線狀態(tài)。此時 YAML 里把pool改成pool: name: default不再寫vmImage管道就會跑到這臺自托管代理上。提示自托管代理的run.sh在終端退出后就停了。生產(chǎn)環(huán)境要用systemd或者注冊成 Windows 服務(wù)讓代理常駐后臺。我一般用 systemd service 管理同時加上Restartalways代理進(jìn)程掛了能自動拉起來。公司網(wǎng)絡(luò)有代理的需要在.env文件里加VSTS_HTTP_PROXY環(huán)境變量指向代理地址否則代理連不上 Azure DevOps。自托管代理的代價是你要為環(huán)境負(fù)責(zé)。托管代理上自帶幾百個預(yù)裝軟件自托管代理默認(rèn)只有基礎(chǔ)環(huán)境缺什么裝什么。我一般會在配置腳本里寫好apt-get install的依賴清單新代理從空白系統(tǒng)開始跑一遍腳本就能達(dá)到可用狀態(tài)。5. 避坑與排查五條最常見的翻車記錄5.1 YAML 解析失敗報錯卻看不出來原因現(xiàn)象管道啟動后立刻失敗錯誤信息是YAML schematic validation failed或者Expecting a mapping不告訴具體哪一行有問題。原因絕大多數(shù)情況是縮進(jìn)錯誤。YAML 對縮進(jìn)極其敏感steps下的每一項必須保持層級一致script: |多行內(nèi)容里的命令如果比父級多縮進(jìn)或少縮進(jìn)解析器會直接報錯。另一種常見原因是冒號后面忘了加空格。解決先把 YAML 丟到本地編輯器里開 YAML 語法檢查配合 Azure DevOps 頁面上的編輯校驗提醒一邊改一邊看。我的習(xí)慣是本地用 VS Code 寫實時標(biāo)錯比到網(wǎng)頁上試錯快得多。另外 YAML 里不要用 Tab 鍵縮進(jìn)統(tǒng)一兩個空格這基本是行業(yè)共識了。5.2 私有項目每月 1800 分鐘額度不夠用現(xiàn)象月中管道就開始排隊運行記錄里顯示No hosted parallelism has been purchased or granted。原因私有項目默認(rèn)每月只送 1800 分鐘30 小時多個并行作業(yè)或者長構(gòu)建任務(wù)很快就會把額度吃完。公共項目可以免費無限時跑管道但如果代碼是私有的這個方案不可行。解決短期做法是把不必要的 PR 觸發(fā)器關(guān)掉減少自動運行次數(shù)。長期做法是搭自托管代理因為自托管代理不占托管額度。我遇到一個跑 Android 構(gòu)建的團(tuán)隊每次構(gòu)建要 25 分鐘一個月 60 多次構(gòu)建托管額度完全不夠換了自托管代理后成本直降為零。5.3 自托管代理連不上一直顯示離線現(xiàn)象Agent Pools 里代理狀態(tài)是 offlinerun.sh啟動時卡在Connecting to server。原因最常見的是公司網(wǎng)絡(luò)出口有防火墻限制代理需要訪問https://dev.azure.com以外的多個域名比如*.vlabs.servicebus.windows.net、*.visualstudio.com這些域名被攔了代理就永遠(yuǎn)處于連接中狀態(tài)。另一個原因是代理版本太老和 Azure DevOps Server 版本不兼容。解決先確認(rèn)網(wǎng)絡(luò)策略可以在代理機上執(zhí)行curl -I https://dev.azure.com驗證能不能通。代理程序的日志在_diag目錄下排查時先看這個文件。網(wǎng)絡(luò)沒問題的話升級代理到最新版再重新config一次。5.4 Azure 資源管理器服務(wù)連接失敗現(xiàn)象AzureCLI2或AzureResourceManagerTemplateDeployment3任務(wù)報錯提示Failed to get Azure Resource Manager service connection或者直接 401。原因服務(wù)連接Service Connection的認(rèn)證憑證過期了或者創(chuàng)建服務(wù)連接時只剩選了資源組級別的權(quán)限。常見的是把服務(wù)連接創(chuàng)建成了「服務(wù)主體認(rèn)證」模式但服務(wù)主體密鑰過期沒有及時輪轉(zhuǎn)。解決檢查項目設(shè)置里的 Service Connections選中對應(yīng)的連接點「Edit」走一遍重新授權(quán)流程。如果是 Azure AD 服務(wù)主體模式去 Azure AD 重新生成客戶端密鑰再回 DevOps 更新連接信息。排查時先確認(rèn)連接權(quán)限范圍給資源組權(quán)限的就別去嘗試列訂閱級別的資源否則會看到權(quán)限不足的假報錯。5.5 經(jīng)典發(fā)布管道和 YAML 管道功能不對稱現(xiàn)象照著文檔寫 YAML 部署發(fā)現(xiàn)在 YAML 里沒有 Gates 功能。看老項目里有任務(wù)組的封裝自己在 YAML 里找不到對應(yīng)概念。原因Azure Pipelines 的兩套體系功能并集才是完整能力YAML 管道的某些能力比如環(huán)境部署作業(yè)是經(jīng)典發(fā)布管道沒有的反之經(jīng)典的 Gates 和任務(wù)組也是 YAML 沒有的。解決新管道優(yōu)先 YAML但碰到老項目或者特定需求比如必須用發(fā)布 Gates就別硬在 YAML 里折騰組件。正確做法是 YAML 管道負(fù)責(zé)構(gòu)建和測試經(jīng)典發(fā)布管道負(fù)責(zé)需要 Gates 的部署環(huán)節(jié)兩者通過工件銜接。架構(gòu)上多一層但每個環(huán)節(jié)用最合適的方式比強行統(tǒng)一省心。6. 裝完怎么驗證一條流水線從提交到上線的完整檢查管道配置完最后的驗證不只是看頁面上的綠色對勾。我從實踐中沉淀了一套檢查清單照著走一遍能確認(rèn)整條鏈路是真的通了而不是表面綠了。第一項檢查提交觸發(fā)。改動代碼推到 main 分支去 Pipelines 頁面的運行列表里看有沒有新增記錄。如果沒觸發(fā)先看 trigger 配置里的分支名對不對再看倉庫的默認(rèn)分支是不是 main。很多從 GitHub 導(dǎo)入的倉庫默認(rèn)分支是 masterYAML 里寫的 main 自然不會觸發(fā)。第二項檢查代理狀態(tài)。跑到自托管代理上的管道在運行詳情里看 Agent 名稱是不是你的那臺機器。如果顯示的是 Microsoft-hosted agent說明 YAML 里pool還是默認(rèn)的azure-pipelines沒切到自托管池。第三項檢查測試報告。管道步驟里加了PublishTestResults2的去運行頁面的 Tests 標(biāo)簽看統(tǒng)計總共多少用例、多少失敗、失敗的具體函數(shù)名。這里能看出測試數(shù)據(jù)有沒有成功采集比終端日志里的輸出更結(jié)構(gòu)化。第四項檢查工件。進(jìn)入運行詳情找 Artifacts 區(qū)域確認(rèn)構(gòu)建產(chǎn)物發(fā)布了多少 MB、文件列表對不對。再點下載解壓后抽查一個文件內(nèi)容是不是最新代碼編譯出來的。這個驗證能提前發(fā)現(xiàn)工件沒更新這種坑人的問題。第五項檢查部署結(jié)果。如果是多環(huán)境管道走到最后確認(rèn)deploy_prod階段的日志里有明確的成功輸出。我會在部署腳本最后加一條驗證請求比如curl -I打到部署后的服務(wù)地址確認(rèn) HTTP 狀態(tài)碼是 200 才返回成功否則讓管道報失敗。最后的技巧是在管道末尾加一個自檢任務(wù)把構(gòu)建時間、提交 SHA、部署目標(biāo)環(huán)境打出來然后跑一次完整的 PR 驗證。我的習(xí)慣是改完azure-pipelines.yml先在本地把 YAML 縮進(jìn)校驗一遍再往一個 topic 分支推一次觸發(fā)完整流程確認(rèn)每個階段都過了一遍才敢把變更移到 main 上。這套儀式感看似笨但已經(jīng)幫我擋過多次回歸事故了——最危險的不是管道失敗而是管道綠了但產(chǎn)品是壞的。希望這些經(jīng)驗?zāi)軒偷侥闵僮邘状螐澛?。本文還有配套的精品資源點擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
热99在线| 91九色国产在线| 综合图区激情| 67194成I人在线观看线路1| 九九久久综合| 激情综合六月| 亚洲精品操一操、噜一噜、摸一摸、爽 | 丁香五月婷婷国产av| 成年人丁香五月| 99 r热| 99在线免费视频| 色色综合视频| 五月亭亭六月激情| 五月天久久婷婷| 婷婷久久综合久| 五月综合777| 青青草原伊人网| 亚洲无AV在线中文字幕| 九九99久久| 激情五月综合网最新| 男女99免费视频| 色婷婷中文| 婷婷午夜天| 俺也高清无码高清视频| 综合AV在线| 91丁香色五月| 丁香婷婷AV| www久久久| 六月99天天婷婷激情综合| 91jiuseshunv| 狠狠激情五月天| 全亚洲最大的婷婷五月天网站COM| www.99色在线| 中文字幕网伦射乱中文| 搡BBBB搡BBB搡18 | 国产伦亲子伦亲子视频观看| 国产这里只有精品| 色色色婷婷五月天| 色婷婷成人网| 欧洲一区二区| 欧洲一区二区| 激情五月天色色网| 欧美综合激情丁香五月六月婷| 婷婷五月天激情四射| 久久久久亚洲AV综合| 五月丁香婷婷色色色| 婷色视频| 日本天堂久久| 色婷婷最新域名| 7EzOBIhNq85TO| 婷婷五月天AV| 色999;丁香五月| 五月丁香久久久久| 久久伊人五月天| 婷婷五月香蕉| 久9久成人精品视频| 99思思在线视频| 丁香社92视频| 99久久久久久www| 97偷拍在线视频| 1级欧美日韩| 人妻丰满精品一区二区A片| 亚洲综合色婷婷| 开心婷婷五月| 久热九九| 色五月五月婷婷| 久久三级视频| 精品久热| 熟女强人妻一区二区三区四区无| 婷婷色综合中心站| 久久精品66| 玖玖资源网站最新站| 丁香五月手机在线| 天天做天天爱天天爽夜夜揉| 伊人五月天日日夜夜久久久天天| 人妻在线中文字幕久久| 五月色婷婷综合| 五月天综合图片| 五月激情五月婷婷五月天在线| 我要射综合| 人妻狠狠操| 99爱视频精品| 99色丁香婷婷综合网| 夜夜天天天天天干天天爽| 伊人久久婷| 国产免费AV网站| 色噜噜狠狠色综合日日| 欧美婷| 丁香婷婷伊人| 777久久综合视频| 热99精品视频在线观看| 色婷婷综合网站| 黄页大全十八禁| 婷婷六月五月天综合| 激情五月婷婷综合| 日本九九九九| 色玖玖网| 99热这里只有精品国产免费| 丁香五月婷婷激情中文| 久久色区| 五月天婷综合| 婷婷丁香六月天| 久久久久久久久久久久久9| 婷婷色色亚洲| 中文AⅤ大全| 久久99jiu9| 99精品视频偷拍| 六月99天天婷婷激情综合| 九九免费精品在线视频| 色五月丁香六月婷婷| 色婷婷六月| 亚洲综合婷婷| 99国产99| sesesesezonghe| 99精品视频免费在线播放| 色婷婷黄色网络| 日韩砖区| 超碰99资源站| 色色网站毛片| 人妻性操逼中文字幕 国产| av九九| 天天艹天天色| 这里只有精彩视频| 71在线精品视频一区| 午夜大香蕉| 99爱在线视频观看| 天天插天天干| 成人AV免费观看| 激情五月第四色| 五月丁香六月婷婷视频| 欧美搡BBBBB摔BBBBB| 五月间天堂综合| 五月久久婷婷丁香| 婷婷五月天在线综合| 色五月激情| 亚洲乱码日产精品BD| 三级毛片7979| 三级三久久线久久99久目本WW| 99免费超碰在线| 麻豆雪千夏| 99热精品在线观看| 色五月婷婷在线观看| 五月成人网站| 亚洲第一av| 日本本土色网第一区| 激情婷婷狠狠干| 99日本在线| 五月婷婷色欲| 丁香五月激情月| 色五月综合在线| 亚洲中文字幕在线电影| www.av骚货| 啪啪91| 久久性视频| 天天色,天天操,天天射| 天天综合精品| 婷婷激情五月天综合| 五月天激情网址| 9精品在线| 久久精热| 久久九网| 青青草婷婷综合五月| 色播丁香| 天天爱天天做天天日| 思思热视频在线| 51精品国自产在线| 色五月丁香六月婷婷| 成人AV在线电影| 亚洲另类AV| 日韩激情人伦人| 丁香六月激情| 欧美色九| 色婷婷www| 色婷婷五月天小说网| 欧洲综合视频| 日韩精品超碰在线观看| 激情欧美五月丁香| 国产亚洲AV人片在线| www.伊人天堂偷偷婷婷| 色婷婷狠狠爱| 1024在线视频| 五月丁香六月综合激情网| 丁香激情网| 综合久久婷婷| 日韩色色视频| 色七色九九| 五月天另类激情在线| 久久久www| 欧美色99| 色综天天综合| 屁股翘好撅高迎合跪趴| 亚洲欧美999| 5月丁香综合图区| 亚洲色色色色| 97久久人人操| 成人视频九九| 婷久久高清| 欧美婷婷五月| 99噜噜| 久久人人九九| 色噜噜狠狠色综合日日免费| 激情色五月天| 久久这里只有精品热在99| 五月天激情亚洲| 色婷婷视频综合| 色婷婷综合久久| 色五月综合激情| 99视频在线啪| 日韩人妻无码专区| 天天搞天天色综合| 中美日韩成人在线| 《亚洲操B久久免费在线观看,亚洲操B久久在线播放》在线播放 - 高清资源 - 97 | 日本色色网| 六月丁香深深爱| 超碰99热精品在线| 婷婷基地爱| 狠狠狠狠狠狠狠狠狠狠狠色宗合图片| 亚洲婷婷激情综合激情999精品| 91色涩| 五月天激情综合首页| 啊v视频在线观看| 五月激情婷婷色| 人妻在线观看视频| 五月丁香啪啪网| 综合狠狠五月婷婷| 久久久精品婷婷五月天| 伊人久久大香网| 五月色丁香| 91ncom.色| 丁香激情五月| 99九九在线视频| 激情综合网丁香| 国产毛片操B| 成年人看Va免费视频| 99亚洲视频| 九色婷婷| 夜夜操狠狠操| 婷婷丁香基地在线| 伊人久久艹| 亚洲a色| 丁香亚洲婷婷五月| 深爱五月月天| 色呦呦美女| 五月婷婷啪啪啪啪| 免费看欧美成人A片无码| 人人视频人人干人人做| 思思热在线精品视频网站| 人妻aV在线| 熟女人妻视频| 夜夜撸夜夜骑| 殴美日比视频| 99色| 美女五月狠狠| 九九精品视频在线观看| 五月四色婷婷| 桃色激情婷婷伊人网| 欧美天堂久久| 18久久| 亚洲妇女熟BBW| 五月天婷婷视频| 激情影院丁香五月| 亚洲av骚货| 激情婷婷丁香五月| 激情婷婷综合| 激情综合网五月天天| 伊人婷婷综合| 色热久| 国产综合丁香五月天| 色婷婷成人做爰A片免费看网站| 亚洲中文字幕网| 桃色激情网| 深爱激情四射| 五月天成人伊人| 91超碰人人操| 97操碰| www.射伊蕉婷婷| 精品A√| caopeng97日韩| 丁香婷婷人妻| 丁香五月自拍| 色激情综合狠狠婷婷| 婷婷六月激情| 日本久久精品| 人人爱干人人爱草| 色的色综合| 国产精品久久久99视频| 99热这是里只有精品| 九九热超碰| 97碰碰视频在线观看| 五月婷婷色播| 操碰97| 久久之人妻| 99re久久| 深夜婷婷五月丁香| 久热a| 狠狠色 综合色区| 天天撸夜夜爽| 五月婷婷香| av性爱网站| 天天夜夜爽| 婷婷五月婷| 国产26uuu| 五月激情综合美女久久| www999日韩精品| 超碰资源在线| 六月婷婷五月丁香| 久久性爱99国产| 天天干人人奸97| 99爱在线| 精品99在线看| 丁香亭亭久久| 亚洲va在线| 亚洲综合五月| 中文字幕永久在线| 大香蕉在九| 五月丁香六月停停停| 久久全色| 女人露出p毛视频www网站| 第四色色六月色综合| 婷婷AV丁香| 蜜桃五月天色| 激情综合网激情五月天| 九九AV| 五月丁香婷婷伊人日韩| 91视频精品99| 第四色婷婷五月| 色五月丁香五月天| 日韩aaa| 欧美丰满熟妇BBB久久久| 欧美A级成人婬片免费看理论| 久热re视频在线观看网站| 久久青草国| 日本久久视频| 婷婷五月免费在线| 五月婷婷与六月丁香图片激情| 中文字幕 中文字幕明步| 无码成人AAAAA毛片AI换脸| 人人操碰| 天天干,天天日| 色综合婷婷99| 五月丁香 六月婷婷a| 婷婷五月综合啪| 97色欧美| 综合久久激情久久| 性色欲情 网站| 开心婷婷五月天激情网| 色综合五月天| 99啪啪网| 久久久精品人妻录| 丁香九月激情| 色五婷婷| 99久久玖玖| 五月婷婷之综合激情| 超碰2021| 91操色| 色五月成人| 亚洲AV免费在线| 久久网址99热| 五月丁香六月欧美| 丁香五月激情网| 人操91在线| 99视频色在线观看| 色色色婷| 亚洲AV永久无码影院黑人 | 伊人热在线大香蕉| 影音先锋xfplay资源男人网| 五月丁香激情四射| 超碰在线资源| 天天爽天天爽夜夜爽| 日本久久高清| 草榴视频网| 六月色色婷婷| 97色色色| 爱性综合网| 激情五月天综合网| 丁香五月婷婷激情蜜桃| 丁香综合伊人AV| 婷婷天堂综合| 97热久久| 色情婷婷五月天| 草了bav视频在线观看| 伊人超碰| 日本色图综合| 久人操| 欧美婷婷色五月| 99热这里都是精品| Av狠狠色丁香婷| 色九九九九| 大香蕉伊人丁香五月| 26uuu色噜噜精品一区| 丁香六月啪啪啪| 色射7856五月天激情四射| 丁香五月激情六月| 久久在线视频免费观看| 五月深爱婷婷| 亚洲日本韩国| 婷婷久久六月天| 久久婷婷五月综合| 日日噜狠狠色综| 色婷婷影视| 五月丁香久久网| 天天干电影| 97ai婷婷| 99激情视频| 激情色情五月天| 丁香五月综合在线视频| 日韩av高清| 久色五月| 婷婷五月丁香色播| 999精品乱码77777| 久久久91| 成人片在线播放| 天天 青草 制服丝袜 在线| 人妻精品一区二区三区| 久久精品国产色| 亚洲精品字幕在线观看| 久久久久99精品成人片| 丁香五月激情五月| 亚洲五月丁香六月婷婷| 人妻激情综合| 色色五月天婷婷| 五月丁香婷婷激情在线视频| 5月丁香美女影院| 亚洲免费99| 午夜]香婷婷深深爱| 欧美激情综合色丁香婷婷五月天| AV免费在线网站| 婷婷五月天丁香社区| 黄久久久| 天天日夜夜拍| 思思久久96热在精品国产,| 国产AV熟妇人震精品一品二区| 99成人无码| 亚洲啪| 色综合久久88色综合天天99| 中文字幕在线免费| 国产精产国品一二三在观看| 99热日韩| 色婷婷综合久久久久| 99热亚洲| 丁香五月综合在线视频| 1024婷婷综合久久五月天| 综合久| 六月亚洲婷婷6月中文字幕| 日本狠狠干| 色婷婷九月| 久久激情五月婷婷| 激情亚洲婷婷| 亚洲V国产V欧美V久久久久久 | 中美日韩成人在线| 国产精品久久久久久久久久| 五月天久久91| 涩涩五月天综合| 色欲AVV| 色婷婷超碰| 日日干日日色| 色欲婷婷五月天丁香| 色色激情| 丁香婷在线| 9有码中文| 色婷婷亚洲婷婷| 九九视频这里有精品| 五月丁香六月成人| 国产毛片操B| 日韩在线观看亚洲| 99亚洲大片精品永久在线观看| 人人草碰| 少妇出轨做爰高潮A片| 五月花在线观看视频| www.99热视频| 色婷婷影视99| 色婷婷丁香A片区毛片区女人区| 日婷婷久久开心| 婷婷五月成人色综合| 中文字幕在线人妻| 亚洲精品一区中文字幕乱码| 色老久久| 日本五月天一页| a色色色色色| 久久丁香九| 天天弄天天操| 丁香五月区| 99热精品9| 99日韩| 国产色色色色色| 久久婷婷色| 99re6久热只有精品6在线直播| 精品一区二区三区四区五区六区介绍| 熟女网站久久| 婷婷色六月| 搡BBBB搡BBB搡五十| 国产激情AV| 久久丁香久久| 2025最新亚洲激情在线| 丁香五月婷婷黑人妻黄色电影院| 狠狠色综合网站久久久久| 亚洲色五月天在线| 99热18| 日本nghangse中文字幕| 新激情五月天| 99国产精品久久久久久久久久久 | 五月丁香免费看| 九九热在线精品视频| 这里只有精品99www| 大香蕉婷婷| 婷婷丁香社区| 9热在线视频精品| 激情综合网激情五月婷婷| 五月激情综合网| 综合AV在线| 久久婷婷亚洲| 99色色视频| 婷婷五月天偷拍| 五月激情综合五月| 欧美天天五月丁香免费观看| 色性综合| 激情网战码亚洲A| 色色激情网| 婷婷五月,偷窥偷拍网| 99色在线观看视频者| 内射爽无广熟女亚洲| 激情五月天视频| 久久亚洲婷婷| 婷婷基地爱| 久久婷婷五月天懂色| 六月丁香中文字幕| 婷婷射图| www.色婷婷| 中文字幕在线日亚洲9| 99碰网站| 综合网色| 99在线精品视频| 狠狠做深爱婷婷久久综合一区| 九九热视频99| 色墦五月丁香| 色婷婷视频| 日本99热| 婷婷91视频| 中文字幕在线aⅴ免费观看| 一本道在线电影| 日本精品人妻无码77777| 亚洲妇女熟BBW| 极品少妇XXXX精品少妇偷拍| 色婷婷8| 9色资源在线| 久久99激情五月天| 婷婷久久伊人| 五月婷婷激情| 精品视频99看在线视频| 噜噜噜色噜噜| 婷婷激情五月综合| 色五月超碰| 色色色色色色网| 丁香五月色情| 99在这里有精品| 婷婷深爱网| 丁香五月婷老师| 97婷婷丁香| 91操人| 国产成人精品亚洲线观看| 成人在线观看国产| 性爱网六月丁香| 9有码中文| 99亚色色色| 69午夜成人影片| av中文网站| 操操自拍| 99re在线播放| Caoub青青超碰 | 丁香开心深爱| 五月天播播中文字幕| 91婷婷丁香| 五月天综合网| 丁香六月婷婷开心婷婷网| 婷婷天堂综合| 五月色婷婷AV| 亚洲婷婷丁香| 免费无码毛片一区二区A片| 97操碰在线97| www.yw尤物| 国产精品久久久久久五月天加勒比| 色五月AV| 天天色粽合合合合合合合| 久久久日韩特色特黄AAAA| 成人网站免费在线播放| 米奇激情婷婷| 婷婷五月丁香综合激情| 中文字幕乱码亚洲精品一区| 久久婷婷五月综合成人d啪| 99精品视频在线6| 六月丁香六月婷婷欧美| 久久97| 性爱七区| 色五月视频无码播放| 99热在线看片| 99丁香五月| 激情久久五月天| 丁香五月在线观看完整版| 丁香六月啪| 色婷婷av综合网| 色婷婷综合网| 可以免费观看的AV| 99re这里只有精品在线观看| 九热视频| 五月天婷婷狠狠| 欧美成人网婷婷综合在线| 玖玖五月| 色婷婷无吗| 激情五月图| www.91在线观看| 激情五月婷婷视频| Se.婷婷五月天| 色噜噜狠噜噜视频| 成人无码髙潮喷水A片| 丁香婷婷性爱| 久久性爱视频网站| 天堂久热| 亚洲激情免费久久| 99色网站| 婷婷五月激情五月丁香五月| 婷婷五月免费观看| 99爱在线精品视频免费观看| 久久一级免费黄色片| 深爱网深爱综合网| 五月天综合网| 91久久综合亚洲噜噜成人在线| 六月婷婷亚洲| 99热久| 丁香五月性爱| WWW.17C亚洲精品| 色狠狠婷婷| 色青青五月| 日韩九区| 91黄址| 天天插综合| 99精品久久久久久久久| 91啪级电影| 激情伊人五月天| 久碰婷婷视频| 五月天啪啪啪| 99ri国产精品| 99re这里只有精品视频了| 无码日本精品XXXXXXXXX | 五月丁香六月激情综合网| 丁香五月开心亚洲| 大香蕉Av在线| 九九热在线精品| 97久操| 美女美女美女三级色天天天天天| 少妇AB又爽又紧无码网站| 琪琪理论片| 久机视频这只有精品| 婷婷性爱网| 日本九九视频| 五月丁香啪| 婷婷丁香黄色| 日本色狠狠| 99啪在线视频| 可以看的AV| 99在线综合视频| 99爱免费视频| 超级碰碰视频无码| 色婷婷亚洲六月婷婷中文字幕| 婷婷九九色| 天天操综合网站| 大香蕉婷婷婷| 可以直接看的av| 日本久久极品| 日韩AV片| 久er免费视频| 色婷婷影院| 99在线视频精品| 国产黄大片在线观看画质优化| 五月丁激情| 先锋影音av色五月天资源站| 天天色综网| 免费观看2018www黄色操逼网站| 欧美五月丁香在线观看| 五月婷婷电影院| 天天狠狠色综合| 亚洲色频| 五月婷婷偷拍| 色婷婷在线视频久| 玖玖婷婷色欲| 天天爽天天摸| 色哟哟性爱av| 五月婷婷激情久久| 激情婷婷丁香色情五月天| 久爱综合| 亚欧州精品视频| 亚洲综合字幕色色| 日本操B视频在线观看| 欧美婷婷色五月| 久草a片| 五月色影院| 丁香五月宝贝激情网| YW无码| 人妻激情在线| 五月激情综合五月| 久久婷婷的综合色丁香五月| www狠狠| 婷婷六月丁香久| 亚洲欧美日韩另类| 黄色成人网站在线播放| 热99精品视频观看| 一起操 91N.com| 91九色国产| 色综合五月在线| yiqicaoav| 人人操av| 九九99视频| 婷婷丁香五月天综合AV| 五月婷婷伊| 大香蕉久久久久| 婷婷婷色五月| 婷婷久久图片| 五月天婷婷色播| WWW·色色色·COM| 国产精品扒开腿做爽爽爽A片唱戏 青青草国产亚洲精品久久 | 婷婷99中文字幕| 中国女人做爰A片| 亭亭玉月丁香| 亚洲女婷婷五月基地综合久久久| 一级二级色大片| 日本精品人妻无码77777| 婷婷五月天综合在线| 色五月婷婷狠狠撸| 狠狠爱婷婷色| 亚洲黄色精品| 狠狠色无码| 海外网站专业操老外| 激情综合五月天| 丁香五月电影| 色五婷婷| se婷97| 丁香六月激情综合| 婷婷丁香花五月天| 五月丁香色婷婷熟女| 丁香五月欧美成人| 五月天婷婷激情四射综合| 天天干天天做| 67194成I人在线观看线路1| 五月丁香六月婷婷久久| 婷久看人爽| 久操人妻| 狠狠色丁香久久婷婷综合五月| 久久久中文| 月婷婷婷婷五月| 丁香成人综合| 丁香五月婷婷性爱| 久婷久婷| 色婷婷综合影院| www.91五月| 国产99久久久国产精品免费看| 五月婷婷偷拍| 热99在线精品| 桔色成人在线| 五月综合六月婷婷| 五月婷婷综合色啪| 成人深爱丁香五月| 97操操操| 99色免费| 97色综合| 大香伊人久色| 亚洲综合网在线| 五月天激情网图片| 大香蕉九九| 九九激情网| 9久国产精品| 看片视频在线免费日产在线看| 亚洲视频伍月婷婷| 色婷婷五月综合在线| 婷婷五月天Av| 欧美成性色| 99色综合网| 久久三级视频| 色婷婷激情| 国产精品日日躁夜夜躁| 色婷婷偷拍| 婷婷丁香五月色| 婷婷丁香五月激情| 色婷婷六月丁香综合欲精品| 99九九精品| 婷婷五月图片小说网| 五月婷婷五月天亚洲无码| 五月婷婷精品视频| 婷婷五月丁香综合人妻| 伊人五月天婷婷| 久久视频在线| 天天爽,夜夜爽| 九九激情| 神马欧美精| 大香蕉婷婷色| 丁香九月久久| 色婷婷香蕉| 婷婷久久综合| 开心色色五月天综合| 91色性感五月婷婷丁香| 99精品综合在线| 婷婷五月天天激情| 超碰在线99热| 91热爆在线| 丁香六月天婷婷在线| 九九精品这里只有| 99热777| 色婷婷色婷婷五月| 国产毛片精品一区二区色欲黄A片| 涩婷婷五月天在线精品视频| 99综合| 99精品免费| 五月婷婷很很色| www.九月婷婷丁香.com| 日韩操逼大片| 五月丁香日本在线视频观看| 欧美婷| 五月丁香六月婷婷亚洲综合| 成人综合视频在线| www夜夜操| 久久婷婷六月综合国际| 中文字幕性爱视频| 人妻久久久久| 五月激情综合五月| 精品久久人妻| 色噜噜狠狠一区二区三区| 成人无码髙潮喷水A片| 久久丁香婷| 91尤物九色在线| 九九热免费观看视频| 九九免费精品| 婷婷久久五月丁香| 亚洲乱码日产精品BD| 午夜]香婷婷深深爱| 久久刺激网| 婷婷五月综合欧美在线播放| 丁香五月香蕉| 五月婷婷激情综合| 久久久久九九九九视屏小说88| 六月婷欧美| 天天婷婷天天| 五月丁香六月婷婷激情视频在线观看免费| 五月丁香免费看| 国产av天天插天天操天天爽| 人人97碰| 99ER热精品视频| 97干婷婷| 69五月天视频| 亚洲视频二区| 这里只有精品96| 丁香五月综合婷婷| 欧美va亚洲va在线播放| 97资源碰碰| 97色 五月天丁香| 97干在线视频| 丁香五月天色综合| 在线观看免费狠狠色丁香香综合| 天堂无码人妻精品AV一区| 偷拍九九五月丁香婷婷| 亚洲成人电影aaaa| 超碰人人超碰| 69人人操人人爽| 无码九九| 99在线免费视频| 中文字幕 中文字幕明步| 婷婷射图| 深爱激情网综合| 99视频内射三四| 欧美色色色色色色| 久久久久人无码人妻| 99天堂网| 久久婷婷五月综合啪| 色情播放| 色色99| 久久新| 噜噜色com| 欧美婷婷五月丁香| 99精品女人天堂| 26uuu激情五月天| 亚洲操逼网| 91 九色 入口| 国产精品A片| 国产婷婷色综合AV蜜臀AV| 蜜桃婷婷狠狠久久| 五月天激情国产综合婷婷| 少妇人妻偷人精品无码视频新浪| 天天想夜夜爽天天爽| 色婷婷在线视频| 青青久久91| 五月天五月色| 熟女人妻一区二区三区免费看| 成人国产综合| 婷婷色色丁香五月天| 久99久视频精选| 亚州日本欧州韩美高青高潮一| 狠狠干狠狠色| 99色综合| 这里只有精品视频99| 91互操| 丁香五月婷婷AV在线| 五月天操逼激情| 五月天色导航| 中文成人在线| 久久小视频免费| 久久99大全| 超级碰碰碰碰视频| 深爱激情五月网| 九九伦子片| 欧美激情-区二区三区| 日日躁夜夜躁狠狠久久AV| 99色看这里只有精品| 五月婷婷草| 午夜免费高清AV片| 婷婷五月综合亚洲| 99热www| 五月婷在线观看| HD久久精品视频| 激情五月天婷婷五月天| 日韩成人无码片| 婷婷五月天电影区小说区| 伊人超碰在线| 五月婷婷真爱激情网| 色色婷婷婷丁香五月天| 久久综合五月| wWW九九在线播放| 五月丁香婷婷婷激情爱爱| 久久色五月天| 婷婷五月天奸女| 九九热a| 五月丁香网站| 五月丁香在线婷婷蜜桃| 9视频在线成人网站| 久久人妻在线| 国内久久亭亭| 欧洲亚洲免费视频9| 欧美大香蕉视频| 97人妻碰碰碰久久| 欧美精品999| 密黄站| 亚洲精品V天堂中文字幕| 色五月视频无码播放| 91聚色综合网| 亚洲第一综合| AV在线大香蕉| 熟妇人妻中文字幕无码老熟妇| 五月婷婷色情| Caoporn公开| 超碰资源在线| 热99这里只是精品| 国产99久久久国产精品免费看 | ww超碰在线| 亚州操人在线视频| 婷婷激情人妻| 欧美激情综合| 天天天摸夜夜夜玩| 综合色影院| 欧美丁香婷婷五月| 欧美综合在线五月天色婷婷| 精品一区二区三区三区| 日本美女上人| 伊人六月丁香婷婷| 青青操日本摸摸看看| 五月婷婷人人人操| 丁香五月婷婷久久久| 99@久久@99精品视频| 久久精品99久久久久久| 五月色婷婷在线观看| www.99色在线| www.色9| 五月婷婷这里都是精品| 五月天综合色| 色播五月婷婷| 激情五月视频在线婷婷| 生活片五区| 97超碰婷婷五月天| 人妻少妇色综合| 超碰三级秋霞| 丰满少妇猛烈A片免费看观看| 免费在线观看欧美激情xx小视频| 色婷婷五月天激情| 香港九九六区八区99| 91干| 亚洲综合色五月| 97资源欧美日韩大香蕉超碰一区| 97丨九色丨国产丨PORNY| 五月丁香成人网| 丁香五月婷婷动漫| 超碰色女人| 成人无码精品1区2区3区免费看| 99视频九九热| 九九热区一区二区三区| 色九月婷婷综合| seav天堂| 丁香成人五月天| 五月综合精品| 婷婷六月激情小说网| 欧美超碰亚洲| 日日操天天操| 香焦网五月天| 99亚洲综合| 99爽视频| 综久久久| www.夜夜操| 婷婷六月激情| 亚洲 激情 中文| 熟女网站久久| 99人人干人人操| 丁香五月激情啪啪| 99热在线精品播放| 婷婷五月天综合小说网| 天天干狠狠操| 久热伊人| 六月激情丁香一道本7777| 久久99久久99精品,久国产,久久精品免费,99久在线,久久久久国产精品免费网站,9 | 久久精品噜噜噜成人A∨色欲| 九九黄色网| 热久久91| 99热精品无码| 久久草婷婷丁香网站| 伊人春天av| 综合一区二区三区| 五月婷天堂视频| 久爱综合| 亚洲爆乳无码精品AAA片蜜桃| 九九综合精品| 人人草开心五月天| 五月天激情美女久久| 日日色五月天| 永久无码色| 亚洲综合久| 丁香 久久| 人人操操97| 九九Y精品热播| 免费观看全黄做爰的视频 | 五月婷婷导航| 狠狠色狠狠操| 情欲综合网| 色五月丁香五月五月婷婷| 97色婷| 欧美色色色色色色色色色色| 婷婷综合一二三| 五月丁香婷婷六月| 五月天激情国产综合婷婷婷 | 内射激情在线| 第二色AⅤ| 婷婷五月天Av| 狠狠草天天草| 狠狠夜夜五月丁香| 99热啪啪| 九九99在线观看视频| 色狠狠五月天| 免费黄色片子| 婷婷九月| 久久色在线视频| 丁香色五月婷婷17C| 激情五月天色| 狠狠爱综合网| 99热99ai| 天天日狠狠| 99热99思午夜精品| 人妻videos人妻高清| 婷婷激情蜜桃玖玖丁香| 激情五月丁香色婷婷| 夜夜爽日日躁| www夜夜操wwwcon| 五月丁香色婷婷熟女| 亚洲va欧美va国产综合久久久| 天天色天天噜| 国产婷婷五月天| 色色色无码| 狠狠干,狠狠操| 亚州操操| 五月婷婷之综合激情| 99操| 婷婷五月天在线观看| 国产亚洲精品久久久久久郑州| 三十熟女| .comwww在线观看免费操| 九月av在线| 国产97色在线| 九九色中文| 深爱丁香网| 欧美亚洲婷婷五月| 色爱亚洲| 97视频.干com| 婷婷五月av| 少妇被下春药玩弄A片| 人人妖人人97| 99超级碰碰| 九月丁香婷婷| 我爱va亚洲va52| 26uuu精品一区二区| 色欲午夜无码久久久久久张津瑜| 五月丁香综合激情| 国产69久久久欧美黑人A片| 久久久久久99日本| 色爽九九| 丁香五月婷婷性爱| 天天射影视综合网| 色天五月天在线观看视频| 五月婷婷亚洲| 亚洲日韩一页精品发布| 伦乱人妻| 免费观看亚洲AV片| 婷婷性爱无码视频| 综合网激情| 五月丁香啪啪啪| 碰碰碰97国产| 五月天丁香综合| 一本久久亚洲五月婷婷| 天天舔天天操| 99re这里| 97色五月婷婷在线| 六月丁香中文字幕| 91操色| 亭亭五月丁香五月天激情| 高清无码入口| 婷婷五月天av小说| 色域五月婷婷丁香| 狠狠人妻久久久久久综合丁香| 婷婷六月综合基地| 大香蕉手机视频| 久99精品视频| 婷婷五月丁香高清无码| 人人视频人人干人人做| 丁香六月婷婷| 99干99| 五月天播播综合| 天堂久久婷婷| WWW.亚洲无码| 碰碰91| a久久免费视频| 天天操婷婷| 天堂在线婷婷| ri电影在线| 亚洲AV网址| 影音先锋男人女人| 五月丁香啪啪综合网| 提提热五月天婷婷| 人妻激情在线| 五月天啪啪网| 色噜噜狠狠色综合伊人| 欧洲激情精品婷婷| 午夜精品人妻无码一区二区三区| 婷婷丁香激情综合色情| 亚洲综合狠狠艹| 99热这里| 97在线视频人妻九色| 色人妻五月| 99噜噜噜在线播放| 一起草Av| 色五月在线观看| 99riav 亚洲| 综合激情啪啪| 成人在线综合| 亚洲电影中文字幕| 五月色婷婷综合丁香精品无遮挡| 狠狠色色| 综合玖玖偷拍| 五月婷婷网站| 丰满少妇猛烈A片免费看观看| 久久99久久99精品免观看粉| 五月婷婷六月丁香综合| 久久99久久99精品,久国产,久久精品免费,99久在线,久久久久国产精品免费网站,9 | 蜜桃成语时李时珍 免费| 9l视频自拍9l视频自拍九色学生| 日本久久人人| 五月丁香亭亭A片| 99视频色在线观看| 色婷久九| www,色综合| av网站中文| 日韩黄在免| 婷婷五月天.com| 五月丁香啪啪网| 激情人妻综合| 四月婷婷五月丁香| www.婷婷激情网.com| 伊人干练久| 日本欧美成人片AAAA| 1024手机在线观看看片_日韩精品| 操操操AV| 国产色色色色色| 色综合综合网| 色135综合网| 久久狠狠色| 中文字幕按摩做爰| 五月丁香六月久久| 色五月丁香五月| 婷婷色九月| 思思热久久艹| 99九九玖玖| 五月婷激情影院| 神马欧美精| 天天操天天操天天操天天操天天操 | www.99在线| 婷婷五月综激情| 色99自拍| 九九九九国产| 日韩成人电影AV| 婷婷久久99| 色情五月综合婷婷| 久久香蕉网| 色播丁香| 99免费热在线精品| 色色色热| 综合婷婷六月| 99在线精品观看99| 丁香婷婷激情五月色| 成人无码精品1区2区3区免费看| 99er6| 玖玖99婷婷| 日日操夜夜骑| 午夜成人av在线| 丁香激情五月少妇| 五月激情婷婷国产精品久久久久久| 五月婷婷在线观看黄| 五月婷婷六月丁香玖玖玫瑰91| 九色七七| 色丁香五月天射婷婷爱婷婷| 色色热| 69激情小说| 免费99色| 天天色图| 丁香五月影院| 噼里啪啦完整版中文在线观看| 欧美英丁香开心快乐六月天网| 婷婷五月丁香性爱| 色情成人五月天| 九九精品综合| 亚洲久热| 影音先锋 婷婷| 欧美婷婷九月| 成人在线日韩| 狠狠色丁香99| 嫩模草| 97婷婷丁香| 梁铮版蜘蛛女在线观看| 一本色道久久综合狠狠躁一二三| 日屌日日操日日色| 激情综合九月| 麻豆WWWCOM内射软件| 美女五月天婷婷| 五月丁香狠狠爱婷婷综合| 色婷婷88| 日本精品。999| 婷婷五月天丁香综合网| 久久婷婷国产| 五月婷婷丁香五月亚洲色| 最熟少妇乱码| AV在线观看网站| 91视屏在线观看com.wwwvv| 1囯产午夜仑鲁鲁| 热99在线| 第四色婷婷五月| 婷婷午夜综合| 蜜桃成语时李时珍 免费| 亚洲色网络| 日本精品99| 九九热9| 婷婷色综合| 日日夜夜小色哥| 九九这里是免费的视频5| 欧美内射AAAAAAXXXXX| 日日干夜夜干| 天天爽人人爽| 久久久久99精品成人网站| 国产全是老熟女太爽了|