免费国产精品自在自线-91精品国产色综合久久久浪潮-99热久久免费频精品-国产精品国模在线观看-久久亚洲国产精品成人?V秋霞-久久国产一级A片免费播放-亚洲国产欧洲综合97久久-久久国产白嫩美女呻吟高潮

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色色网| 日本色五月| www.婷婷六月天| 超碰三级片| 色情·com| 丁香花社区av| 超碰在线看| www开心激情网| 最新久久网址| 日韩精品VIP| 婷婷亚洲综合| 狠狠色丁香婷婷久久综合| 99九九热在线观看| 四色99久久| 丁香婷婷五月六月久久| 操操操91| 激情五月婷婷老师| 99热这里有精品| 六月婷婷色| 欧美狠狠草| 婷婷丁香精品视频在线观看| 少妇高潮呻吟A片免费看软件 | 五月综合激情网| 久久久久人妻精选| 美臀自射自家人妻| 六月亚洲婷婷6月中文字幕| 婷婷色色色| 久久久久久久久久久久久久人妻视频| 一区视频网站| 久9热视频| 亚洲日本韩国| 99在线精品免费视频| 狠狠色五月天| 色色色色色色色色网站| 五月丁香在线婷婷美女| 亚洲 六月 综合| 狠狠草天天草| 久久婷婷五月天大香蕉| 婷婷97狠狠成人网站| 看片视频在线免费日产在线看| 蜜臀av无码久久久久久久久| 欧美色色色色色色色色色色影视| 九九热这里精品| 91色色色18| 日本久久极品| 婷婷综合色网| 丁香色五月AV在线| www91久久| 影音先锋男人站,影音先锋男人色资源网,影音先锋AV最新资源站,影音先锋AV资源 | 久久久久久人妻| 色播播婷婷| 射久久丁香五月| 再綫Av免费視品| 97热精品| 黄色五月婷婷| 久久这里这里有精品免费视频| 91在线视频综合| 日韩不卡123| 草草女人亚洲| 色色综合五月| VA色婷婷| 九九日伊人| 激情五月激情综合网| 激情综合啪啪| 天天做天天爽| www.婷婷久久五月天| 日本色五月| 99操逼视频| 五月激情六月丁香| 99热国产精品| 人妻丰满精品一区二区A片| 伊人激情影院| 狠狠婷婷色综合| 影音先锋自拍网| 99色综合久久| 婷婷五月大香蕉| 99九九在线观看免费| 亚洲a色| 99人妻碰碰碰久久久久视| 五月丁香六月情| 综合色播| 大香蕉综合在线| 国产亚洲精品久久久久久豆腐 | 337p大胆噜噜噜噜噜91Av| 99操碰| 97福利视频| 开心五月网| 五月激情影院| 99伊人婷婷在线| 怡红院91a√| 操碰久| 色你久久| 激情综合五月激情XXXX| 五月天五月天成人网亭亭成人色网站| 九九这里是免费的视频5| 色色亚洲五月天| 全部老头和老太XXXXX| 超碰9799| 99九九精品| 婷婷色导航| 婷婷五月天 偷拍| 天天舔天天插天天干| 79色色| 亚洲精品在线视频| 色色色色色色色色色影院| www.com任你艹| 天天综合网、天天综合色 | 2025年最新亚洲在线欧美| 婷婷色爱| 亚洲欧洲中文日韩久久AV乱码| www.夜夜爱.com| 激情综合99| 婷婷狠狠久久| 亚洲啪视频| 九九色热| 超碰免费人人| 五月婷婷六月情| 狠狠干婷婷| 成人精品免费在线观看| 五月夜丁香| 丁香六月激情综合| 精品香蕉99久久久久网站| 9热在线观看| 五月色情婷婷开心五月天| 天堂AV在线看| 天天色天天操天天射| 久婷久婷| 亚洲色另类| 久久免费精彩视频| 噜噜狠狠| 九九re精品视频在线观看| 国产在线aaa片一区二区99| 丁香社92视频| 深爱激情网五月天| 婷婷丁香激情五月天色色色| 天天日夜夜B久久| 91婷婷五月天嫩女| 免费播放AV| 九九热这里有精品23| 五月天久久综合婷婷| 国产精产国品一二三在观看| 中文网AV| 丁香五月婷中字幕| 五月熟妇婷婷久久| 另类专区在线观看| 国产 码在线成人网站| 99热777| www.婷婷.com| 人人爽天天莫| 激情综合一| 久久9999| 99ri国产在线| 久久免费丁香| 超碰99久久| yazhochengrenavwang| 久色中文| 99人人看| 欧美乱码国产一级A片| 国产伦亲子伦亲子视频观看| 玖久精品视频9| 国产av天堂| 狠狠爱综合网| 99久热| 天天开心天天色| 操日视频| 亚洲小视频免费看| 99这里有精品视频| 99色热综合| 色天堂婷婷| 开心五月天私房婷婷| 超碰人人91| 日韩高清久久| 五月天色图| 日本色图综合| 99re这里只有| 久久婷婷欧美| 日韩在线观看网址| 97人妻碰碰碰久久久久-最近国语高清| 丁香六月天色婷婷| 男人的天堂在线婷婷| 五月婷婷丁香六月在线| 久久婷婷草| 五月婷婷AV| 99在线公开视频| 五月丁香六月婷综合成人综合| 激情四射网| 黄网在线播放| 婷婷涩五月天综合| 开心五月婷婷婷美女| 婷婷 丁香 精品| 天天综合网~91综合网| 91碰碰| 五月丁香人人婷婷在线观看| 99视频在线啪| 99爱视频| 色五月婷婷丁香五月| 色欧美日| 99热在线观看| 美国十月色婷婷在线观看| 色五月色图| 99操逼| 亚州男人天堂婷婷五月| 日韩 中文 欧美| 婷婷五月天最新综合你懂的 | 久久国产成人9999久久久久| 丁香五月影视| 色婷婷a三区麻| 日韩成人电影Av| 欧美 日韩 成人 在线| 激情综合5| 成人无码精品1区2区3区免费看| 狠狠操.COM| 久久婷婷亚洲无码一起| 国产精品久久久爽爽爽麻豆色哟哟 | 天天开心婷婷丁香五月| 91大屁股精品| 五月天婷a在线| 久久久久久久久99精品| 色婷婷小说| 这里只有精品视频视频在线观看| 天综合日日夜综合7799| 熟妇内谢69XXXXXA片| 天天草天天摸| 五月婷婷中文网| 日韩久综合| 99爱精品| 无码人妻电影| 欧洲色色| 丁香五月婷婷影院| 天堂草在线观| 五月婷婷网久久| 婷婷亚洲久久| 色色五月天 亚洲| 激情五月天婷婷丁香| 丁香综合网| 91精品久久久久| 亚洲色频| 婷婷字幕在线| 天天夜夜爽| 激情婷婷久久| 婷婷丁香五月天大香蕉| 超碰免费观看| 97干在线免费| 色级停停| 日韩少妇内射免费播放| 夜夜撸日日操| 九九热视频这里只有精品| 深爱综合网| 亚洲性爱99在线| 91超级碰| www.色五月| 九九热精品| 久久机热这里只有 | 色播五月丁香综合| 婷婷AV丁香| 久色五月天| 亚洲无AV在线中文字幕| 99网| 成人综合视频网址| 婷婷六月丁香五月图区| 九九热9| 成人无码髙潮喷水A片| 人妻久久久久久| 色婷婷五月综合在线| 中文字幕色色| 99热精品在这里| 我要射综合| 久久五月丁香综合17C| 久久精品色| 九九Av| 第四色五月婷婷| 成人在线观看国产| 狠狠ri| 人妻丰满精品一区二区A片| 久久草大香蕉| 久久久婷婷五月天| 超级97碰碰| 激情婷| 欧美婷婷丁香五月| 丁香五月婷婷狠狠色| 久久久激情| 99精品久久| AV九九| 亚洲精品操一操、噜一噜、摸一摸、爽 | 日本黄色在线观看| 日本色频| 国庆精品久久| yazhouzonghesese| 激情www| 9九色首页| 色香欲综合| 激情又色又爽又黄的A片| 少妇熟女视频一区二区三区| 日韩AC在线免费观看| 亚洲av电影网站| 欧美日本97| 亚洲 视频 导航 一区| 操久久精| 五月婷婷丁香五月亚洲色| 天天爽曰日爽| 猫咪伊人久久| 91 欧美| 五月婷婷激情在线| 超碰超碰在线| 狠狠操在线视频| 欧美成人网99网| 九九综合网色全集| 天天看片日日夜夜| 久久综合五月天| 另类 在线| 99精在线| 啪精品| 五月激情啪啪| 久久五月天激情| 丁香五月色色| 色婷婷精| 无码日本精品XXXXXXXXX | 国内熟女黄色系列| 婷婷五月激情综合| 欧美一级操逼视频| 嫩BBB槡BBBB搡BBBB| 色色97丁香婷婷五月天| 丁香六月天婷婷在线| 久久激情五月网| 激情人妻综合| 激情九九这里只有精品| 亚洲中文乱字字幕在线永久| 婷婷狠狠狠爱| 婷婷五月天激情视频| 99亚洲色| 疯狂做受XXXX高潮A片| www.激情五月天.con| 亚洲夜五月| 激情五月丁香六月综合AVXXXX| 在线观看中文字幕| 色综合中文色综合网| 久久这里99| 日本色婷婷| 丁香五月色激情| 婷婷五月天成人五月天| 色色五月天婷婷丁香| 五月丁香婷婷成人网| 五月丁香婷婷色色色| 久久66精品| 97干在线| 久久超级碰碰| 99热成人精品网站| 人妻中文字幕精品| 夜丁香五月婷婷| 九九亚洲| 色色热99| 99热综合网| 99人人操人人操人人精| 成人在线99| 狠狠爱成人综合网| 天色综合网站| 欧美日本日韩| 五月色情婷婷开心五月色情| 丁香六月啪啪| 狠狠操天天操天天操| 99在线视频播放| 六月婷婷日| 欧美丁香五月天| 婷婷五月天丁香| 婷婷99热| 五月天狠狠| 91丁香五月| 五月天激情久久| 97偷拍对白视频| 久99久热只有精品国产99| 五月丁香在线| 亚洲天天免费| 91蝌蚪窝视频在线| 亚洲激情精品| 五月丁香六月综合图| 99热只有精品在线观看| 丝雨一区二区| 天天狠狠六月婷丁香影院| www.lchjjc.com| 97涩涩丁香五月天| 97伦乱| 五月天激情av| 久热伊人9| 夜夜爽天天爽| 国产精品成人在线| 亚洲V国产V欧美V久久久久久| 青青草搞屄视频网站| 婷婷五月激情丁香| 色五月婷婷五月久久| 色综合五月| 97色色色视屏| 9热在线| 五月天网站亭亭| 亚洲AV另类| www.99热这里精品| 久热这里只有国产| 玖玖99婷婷| 五月婷婷人妻| 亚洲熟女色| 青青草tp| 伊人丁香五月| 97色啪| 91超级碰碰碰| 婷婷娱乐丁香综合网| 九九热99久久99| www.黄色片-久久成人国产精品在线播放-999AV| 丁香婷婷色情| 内射干少妇亚洲69XXX| 五月婷婷手机在线| 美欧成人视频| 午夜不卡久久精品无码免费| 五月婷婷人妻| 玖玖国产视频一区| 激情久久综合网| 色玖玖| 色情婷婷五月天| 99热超碰在线| 五月婷综合激情| 九九热AV| 五月丁香综合网| 亚洲色婷婷色| 99综合入口| 色婷婷五月天成人网| 欧美日本综合网| 五月停停99| 丁香五月色色| 久久99热这里只有精品 | 丁香五月激情五月| 亚洲综合色丁香五月天| 91婷婷丁香| 天堂久久丁香| 色人久久| 91干视频| 天天色宗合| 欧美激情五月综合| 2017人人操| 天天揷综合网| 婷婷综合精品| 激情五月天综合| 五月天播播综合| 午夜成人AV在线| 伊人玖玖综合| 99超碰人人| 97超喷视频在线观看| 国产欧美日韩综合精品一区二区| 中文字幕黄色片| 亚洲另类婷婷综合| 欧洲亚洲免费视频9| 天天日本夜夜谢| 五月丁香六月婷婷手机无线| 亚洲久久婷婷| 九九免费精品| 91婷婷五月天嫩女| 婷婷八月丁香激情综合| 色激情五月| 激情五月天影院| 99热这里只有精品无码| 看久久性爱视频| 人妻操操色| 婷婷免费无视频| 色五月婷婷婷婷| 先锋男人99资源| 99人这里只有精品| www.sezonghe| 婷婷淫淫狠狠六月| 五月天成人在线视频网站| 国产精品人人妻人人爽| 色香久久| 这里只有精品在线观看视频| 99自拍视频在线| 狠狠综合网| 亚洲亚洲人成综合网络 | 中文字幕在线免费观看视频| 五月天婷婷色| 蜜乳久AV| 91视频综合网| 色五月综合激情| 99亚洲精品视频在线观看| 九九無碼| 国产美女精品| 久青草影院| 婷婷色丁香五月| 狠狠色噜噜狠狠狠狠综合| 久久女婷| 欧洲区自拍| 美女黄频aⅴ视频| 六月丁香婷婷视频综合在线观看| 色欲日日躁| 色色色色色色色色网站| 五月婷婷啪| 色色色热| 久久色午夜在线导航| 婷婷人人操| 五月天激情站| 婷婷五月天电影网| 久久久五月天| 老师把我爽高潮了免费A片| 九九十99视频| 婷婷五月天.com| 性爱视频99| 天天色天天日| 天堂在线婷婷| 少妇丁香婷婷 | 亚洲六月色| 中文字幕操比影片| 色婷婷综合网站| 互月天综合| 超碰男人色| 免费无码毛片一区二区A片| 亚洲色区17| 中文无码婷婷| 婷婷色正月| 思思久久精品| 99色| av网站中文| 99九九久久| www99精品日韩| 色99日韩| 2025色婷婷| 99在线免费视频| CAOBIBI| 开心亚洲久久开心| 婷色五月| www.com色播五月天| 2025中文在线视频字幕免费观看| 天天操婷婷| 99久久国产综合精品五月天喷水\| 网色99| 五月婷婷开心爱| 开心五月激情婷婷| 激情五月天色播| 99伊人婷婷在线| 人妻内射麻豆视频| 激情五月综合网| 97婷婷五月激情六月丁香伊人| 精品久久婷婷五月天| 女人天堂久久| 一区二区三区四区牛| 成人色五月天| www.99视频| 99人碰碰碰| 99热这里只有精品首页| 狠狠婷婷日韩| 婷婷激情丁五月| 国产成人精品一区二三区熟女在线| 丁香五月天黄色片| 极品另类| 日韩99视频| 五月激情小说网| 久9热视频在线| 激情网狠狠干| 中文字幕网伦射乱中文| 热久久77777| 精品久久艹| 99综合在线| 14色综合婷婷| 五月丁香激情四射综合| 日韩久热| 国产成人网址| 激情婷婷五月天| 丁香六月婷婷激情综合| 五月天六月色| 79亚洲精品少妇| www.91色| 五月丁综合在线观看| 婷婷五月天激情网| WWW激情五月天| 在线视频区| 天天射影视综合网| 嫩草视频| 婷婷久久精品| 亚洲综合激情五月久久| 久久久久9999| 99久久成人| 五月天久久婷| 开心激情五月天网| 超碰色色综合| 欧美一级色| 五月综合婷婷开心网| 欧洲色区| 五月丁香做爱视频| 婷婷大乡焦噜噜| 五月丁香婷婷中文| 亚洲激情网站无码| 射满了还射免费在线观看 -午夜版全集-新视觉影院 | 99热在线99| 91人在线观看| 五月天六月色| 亚洲性受XXXX五月丁香| 校花娇喘呻吟校长陈若雪视频| 成人婷婷五月| 色婷婷91| 激情综合亚洲| 夜夜躁爽日| 色色五月天网站| 啪啪啪大香蕉| 五月激情婷婷丁香天堂| www.久久爱| 亚洲精品字幕| 99这里只有精品| 国产乱码久久| 欧美碰碰碰| 99黄色性生活| 亚洲人成人五月天| 日韩成人免费电影| 一级内射毛片| 久久婷婷成人综合色怡春院| 五月天停停基地| 熟女91九色| 九九亚洲| 99乱视频| 99re这里只有精品视频了| 久久婷婷色综合| 亚洲精品又粗又大又爽A片 | 99热综合色图| 五月天激情综合10p| 91精品91久久久中77777久久玖玖九九 | 中文幕无线码中文字蜜桃| 激情五月婷婷开心网| 中文字幕成人| 99热 在线播放| 337p大胆噜噜噜噜噜91Av| 婷婷开心久久| 五月婷伊人| 六月婷基地| 国产精品色情AAAAA片软件| 91九色熟女| 色婷婷色五月综合| 密黄站| 丁香五月停停基地| 人碰人人人玩91| 99人人干| 99日韩| 五月天婷婷综合免费| www.夜夜夜| 人人摸人人操人人爽| 琪琪狠狠干| 成人精品视频99在线观看免费| 玖玖午夜视频| 成人五月天视频| 热久久66| 99人这里只有精品| 久热99| 久久伦乱| 9999热在线免费观看| 天天日色情| 荡乳尤物3HP1V5| 婷婷五月av| 欧美激情综合色综合啪啪五月| 五月婷婷丁香五月婷婷| 五月婷婷 六月丁香| 青青.com| 99色激| 久久人人超| 大香蕉人人人| 五月天久久网站| 99在线小视频| 一区中文字幕电影| 91seAV| 丁香五月婷婷影视先锋| 丰滿爆乳一区二区三区| 影音 五月 婷婷 久久| 最近中文字幕大全免费版在线 | 色婷婷av在线观看| 色色婷婷五月天| 成人丁香| 国自产拍偷拍精品啪啪一区二区 | 日本一級黃色一級片| 国产精品18久久久| 国产精品久久久久久喷浆| 99色色网| 色婷青青| 91免费试看| 亚洲图色五月天| 免费看片在线观看| 婷婷九色| www.五月婷婷| 丁香五月综合激情久久潮喷| 狠狠狠狠狠狠狠狠狠狠狠色宗合图片| 思思热精品免费视频| 激情婷婷五月黑人| 人人草人人爱手机视频看看| 五月天综合在线观看| 色婷婷五月天偷拍| 玖玖婷婷五月| 激情五月天影院| 久久99网站| 日日操夜夜擼| 欧美123区免| 亚洲成人网站在线| 丁香五月激情婷婷视频| 六月色狠狠色| 79精品视频在线观看,| 97色天堂| 婷婷久久五月天| 色色色色色色综合网| 97性高潮久久久| 五月天丁香综合| 天天拍夜夜撸| 婷婷五月天激情基地| 99热99精品| 丁香啪啪| 肏日网在线看| 国产激情久久| 伍月婷丁香花全集| 91碰| 99久久精品免费精品国产_国产精品久久久久久_国产在线|日韩_久久国产精品电影 | 一月婷婷色色| 深爱激情网婷婷| 丁香婷婷影院| 久久婷婷五月天| 十二区无码| 99碰碰视频| 亚洲婷婷婷| 亚洲顶级VA在线观看-高清完整版在线影院观看-S022AV | 婷婷激情伍月网| 人人视频色| 啊V视频在线观看| 九九综合九| 91玖玖| 五月婷六月丁香| 色色五月天丁香| 狠狠色丁香乆乆| 久99久视频| 精品久久久久久久人妻| 亚洲六月色| 影音先锋AV男人站| 蜜臀A∨在线水帘洞| 婷婷深爱五月天| 国产AV一区二区三区日韩| 久re热视频| 一本道综合网| 丁香五月成人| 狠狠情色| 成人精品99| 天天爽天天爽| 天堂色婷婷| 激情五月视频在线婷婷| 无码日本精品XXXXXXXXX | 久久大香蕉同僚| 久久激情五月天| 五月综合激情网| 99久热在线精品| 欧美激情综合五月色丁香| 超碰99在线观看| 五月丁香婷婷综合久久| 99亚州综合精品成人网| 不卡在线视频| 九九热10| 久久久婷婷婷| 97操操| 超碰97干| 超碰97免费在线| 欧美成人色婷婷| 99色在线观看视频者| 婷婷丁香五月久久| www.色99| 偷偷狠狠久久婷婷五月天| 亚洲天堂啪啪| 色婷婷天堂| 日日操夜夜撸| 成人在线高清| 五月丁香六月婷婷姐| 五月婷婷综合天天操| 另类激情五月| 色色网站毛片| 人人操A| 欧美顶级少妇做爰HD| 秋霞午夜理论| 大学生高潮无套内谢视频| 99久久精彩视频。| 伊人五月天| 午夜色色色极品视频| 可以看的av网站| 五月婷婷激情刺激| 丁香五月AV| 亚洲丁香五月综合| 欧美激情综合色综合啪啪五月| 五月婷婷新网站| 激情av| 婷婷五月免费观看| 欧美怡红院黄站| 五月丁香六月欧美| 日本色超碰| 五月色婷婷综合| 亚洲一级AV在线免费播放| 99热| 六月丁香久久| 91日韩在线| 热99久久这里只有精品| 97luluse| 五月丁香六月婷婷激情网| 日韩 中文 欧美| 色婷婷综合网站| 五月丁香婷婷无码中文| 亚洲V国产V欧美V久久久久久| 婷婷丁香五月欧美人| 五月丁香综缴情性爱| 色日本五月天| 久久久999精品| 五月天色五月| 天天视频亚洲| 4399人妻无码久久久| 97人妻碰碰中文无码久热丝袜| 色天天综合天天综合频道。| 丁香性爱在线视频| 天天综合网在线| 97人人草| 182.t午在线观看| 开心激情站| 婷婷丁香色五月亚洲| www.色五月| 亚洲精品永久久久久久| 日韩色色色色色| 日日操夜夜擼| 久人操| 99er免费在线观看| 天天草比天天爽| 人妻22p| 双性美人被调教到喷水A片| www.狠狠艹| 九九AV| 色综合网页| 99久在线精品99re8| 六月丁香深深爱| 91色干| 欧美成人AAA片一区国产精品| 狠狠草狠狠草| 色五月无码| 久久一级免费黄色片| 久草热在线视频| 99综合免费视频| 九九操操| 丁香婷婷久久综合在线| 婷婷色六月| 五月丁香六月婷婷的女人| 亚洲国产成人在线| 在线中文字幕免费视频| 色婷婷影院| 六月丁香激情网| 色色色在线免费视频| 丁香婷婷婷五月综合色情| 丁香久久| 丁香五月最新地址| 思思精品久久艹 | 天天天干夜夜夜操| 五月天婷婷爱丁香中文字幕| 久久久性爱网| 亚洲9久久精品| 强壮的公次次弄得我高潮A片日本 | 涩涩五月天| WWW.99热| 综合久色五月| 久操婷婷| 亚洲小电影在线观看黄999| 激情AV综合| 99ER热精品视频| 欧美色图天堂网| 色播五月天激情| 97婷婷五月| 婷婷亚洲丁香五月| 色综合爽| 五月丁香色色网| 小骚穴电影| 潮汕成人AV片在线| 伊人高清无码| 超碰v| 91超级碰碰碰| 国产精品噜噜在线视频| 情色婷婷五月天| 激情 婷婷| 六月丁香开心婷婷欧美| 日本色色影片| 久久AAAA片一区二区| 五月激情影院| 玖玖热视频| 色五月首页| 婷婷射丁香| 超碰日日操| 五月婷婷深深爱| 五月婷婷综合网| 五月婷婷婷丁香播| 天天日夜夜爽| 综合五月天| 91无码高清| 激情九月婷婷| 欧美影院婷婷| 99ri在线观看视频| 超碰人人操人人干| 97人人草| 亚洲热手机在线观看| 五月丁香久久| 中文字幕丰满乱孑伦无码专区 | 久久久香| 色色吧综合| 亚洲AV成人在线| 色色射| 亚洲va综合va国产va中文| 99在线免费观看| 思思热在线视频精品| 国产真人做爰视频免费| 天天日色情| 九九九九中文字幕| 国产成人AV在线播放| 丁香五月综合激情啪啪| 97色婷婷| 激情黄色五月天| 婷婷五月天激情影片| 深爱婷婷丁香五月激情| www五月| 亚洲AV中文在线| 操骚货在线| 少妇AB又爽又紧无码网站| 欧美性生交xXxX久久久| 欲色人妻| 九色91美女| 免费无码毛片一区二区A片| 国精产品一区一区三区免费视频| 一区二区成人电影免费播放| 久久五月天丁香花| 丁香六月| 人妻久久久久| 国产精品国产VA片国产| 色婷婷丁香五月天在线观看| 色丁香五月婷婷| 少妇人妻偷人精品无码视频新浪| 久久综合最新网址| 久久久性爱视频| Av狠狠色丁香婷| 激情五月天www| av久热| 精品9197碰| www.五月天色色色| 亚洲 25P| 久色五月丁香视频| 色狠狠综合| Av免费网站在线| 久久婷综合| 国产精品激情五月天色婷婷| 99九九视频| 精品国产乱码久久久久久免费| 伊人久久大香线蕉综合网站| 婷婷综合欧美| se99视频| 亚洲精品成人| 九九色天堂| 99成人网站| 婷婷五月影院| 中文字幕日产A片在线看| 色蜜婷婷| www,婷婷五月天777me,com| 五月丁香啪综合| 丁香六月婷婷色XXXX| 亚洲、欧美、国产另类笫二区| 呦呦v线| 外国碰视频网站97| 久久成人亚洲欧美电影| 天天性视频| 五月婷婷视频在线观看| 欧美S码亚洲码精品M码| 伊人久久婷| 久久婷婷六月综合| 六月婷婷激情| 国产精典视频在线观看| 伊人五月成人| www.狠狠干com| 色综合色综合网| 久久久久五月丁香| 情五月亚洲婷婷| 久婷婷| 大香伊人婷婷| 99热这里精| 日韩成人网址| 67194成I人在线观看线路1| 俺也去在线视频| 三年高清大片免费观看国语| 亚洲sesesese| 99在线视频精品| 丁香五月婷婷亚洲天堂| 日日操日日干| 天天爽天天| 国产人妻操逼| 99九九综合久久九九| 91综合色噜噜| 中文字幕婷婷五月天在线观看| 99激情| 天堂AV三级| 91成人视频| 蜜桃婷婷狠狠久久| 天天操婷婷| 我想看国产大学生口爆吞精的视频| 内射激情在线| 成人精品视频99在线观看免费| 只有精品在线观看| 99人人干| 99热国产精品| 丁香色综合| 影视av久久久噜噜噜噜噜三级| 思思久久精品| 中文字幕无码成人电影| 亚洲欧美999| 草榴成人影片| 99热在线观看免费| 天天肏天天舔AV| 五月网在线| 色九月综合| www夜夜操com| 亚洲蜜乳AV| 99爱视频在线观看| 久热伊人9| 亚洲五月天激情| 影音先锋男人资源站一区二区| 五月婷婷之综合激情| 涩五月丝袜婷婷| 五月天综合| 久久精品91视频| 大香蕉婷婷丁香天堂AV| 久久五月丁香| 五月丁香色婷婷基地| 大战熟女丰满人妻AV| 熟女五月天久久综合| 成人在线观看国产| 久久久精品人妻录| 丁香五月WWW| 九九99精品视频| 亚洲五月天色| 亚洲亚洲人成综合网络| 久久在线人妻| 综合网网欲色| 色婷婷丁香| 丁香婷婷五月天亚洲| 亚洲字幕AV一区二区三区四区| 99热777| 一操久久| 久久丁香| 激情婷婷另类| 九九久久高清| 婷香五月激情视频| 99热大片| 色综合色婷色基地| 婷婷五月天久久| 精品国产va久| 99视频日韩| 色久女| 婷婷五月天亚洲色| 一区中文字幕电影| 99色在线观看| 日夜夜天天| 色播五月综合网| 色婷婷久久| 99综合色| AV色五月婷婷| 亚州欧美黄色电影| 丁香五月综合婷婷| 婷婷五月天影视| 日本97在线| 婷婷午夜| 天天爽天天日| 丁香婷婷五月天亚洲| 婷婷五月综合免费在线| 亚洲色久| 久久这里有精品视频| www.超碰在线| 影音先锋一区二区资源站 | 99无码精品| 天天激情欧美美女| 婷婷丁香五月激情综合站_久久五月丁香激情综合_开心五月综合激情综合五月_婷 | 精品99*| 激情婷婷| 啪啪小说五月天| 久久婷婷五月国产激情综合片| 激情五月天福利| 99久久9| 国产精品国产| 婷婷色五月情| 99这里有精品久久97| 久久五月天丁香花| 夜夜穞天天穞狠狠穞AV美女按摩| 亭亭玉月丁香| 甈你aaaaa| 天天情天天狠天天透| 月色色综合婷婷网| 情欲禁地| 五月婷婷无码| 婷婷99狠狠| 亚洲性图一区二区| 思思视频久久| 五月天婷婷綜合院| 色婷婷91激情小说| 另类少妇人与禽zOZZ0性伦| 丁香五月在线自慰| 久久精品视频在这里有| 丁香五月激情欧欧美| 天天搡日日搡aaaaⅩ| 婷婷五月天大香蕉在线视频观看| a网站免费观看| 色色丁香五月天| 九九精品热| 性生活久久人妻| 色五月 激情婷婷 综合五月天| 五月丁香福利| 超碰在线综合| 国产亚洲成AV人片在线| 免费黄网不卡AV| 久久久久人妻| 丁香五月激情五月| 大香蕉久| 久久3p| 色五月综合| 99热这里只有精品22| 丁香五月激情视频在线| 草美女在线观看视频在线播放| 中文字幕AV在线播放| www.日本91| 成人丁香五月婷| 在线亚洲综合网| 99九九精品视频推荐| 青草视频在线播放| 免费看欧美成人A片无码| 色色网站| 久久机热/这里只有精品| 五月色网| 99操碰| 久久99久久99久久99人受| 日日噜噜夜夜狠狠久久丁香六月| 九九精品亚洲| www久久艹| 超碰男人色| 九九AV在线| 久久九九综合| 五月婷成人网| 六月丁香深深爱| 亚洲看av的网站| 激情综合亚洲色婷婷五月| 综合六月激情婷婷| 国产资源91在线| 婷婷激情五月天激情| 婷婷狠狠干| 五月婷婷六月丁香| 国产9色在线/日韩| 色综合久久久久| 开心激情综合| 裸睡玩奶头(高H)| 91人人人人人| 丁香五月天影院| 国产美女主播vip| 丁香五月婷婷AV| 激情深爱五月婷婷| 天天色天天爱天天舔| 五月天激情图| 色色色色色综合| 99热久草| 九九色影院| 艹B高清无码| 日本色色影院| 久久多色| 男人天堂亚洲综合| 久久99成人性爱高清视频| 婷婷性爱五月天| 婷婷五月综合社区| 色色99| 婷婷五月丁香图片人人操| 五月深情久久| 中文字幕不卡+婷婷五月| 激情啪啪五月天| 欧美va欧美va差| AV在线免费网站| 欧美电影在线播放| 91美女啪啪| 五月丁香久久网| 天天爽,天天操。| 精品色| 久久丁香五月天| 国产婷婷综合| 成人五月天。COM| 超碰在线国产9| 情情五月天色| 婷婷成人五月天成人文学| 久久伊人大香蕉| 婷婷婷婷婷婷婷婷婷婷丁香| 成人永久免费视频在线观看| 99热 免费| 五月天综合视频网| 亚洲另类电影| 亚州激情九月| WWW丁香五月| www.99热这里精品| 久久久激情| 成人电影AV在线观看| 久久99视频| www,超碰| 极品人妻videosss人妻| 色综合丁香婷婷| 色情终和网| 色五月网址| 99综合色| 中文字幕无码人妻少妇免费视频| 婷婷久久18| 激情五月婷婷在线区| 色热久| 色婷婷91激情小说| 久久色五月| 97精品自拍视频| 色色综合网www| 丁香五月激情宗合| 亚洲天堂色色| 91久久精品国产91性色TV| 亚洲综合九九| 五月婷在线观看| 国产精产国品一二三在观看| 亚洲不卡| 噜噜吧天天爱| 五月激情丁香啪啪| 热99精品视频在线观看| 久操97| 天天操天天国产三级片处女学生妹| 亚洲网站在线鸭子av| 少妇搡BBBB搡BBB搡毛茸茸 | 激情图片亚洲| 五月婷婷伦理| 欧美成人A片AAA片在线播放 | 噼里啪啦在线观看免费完整版视频 | 婷婷深爱五月| 婷婷丁香激情五月天色色色| 九九热亚洲中文在线观看免费| 丁香婷婷色色| 亚洲婷婷丁香五月| 中文字幕色色色| 无码日本精品XXXXXXXXX| 99久久婷婷国产综合精品草原| 激情五月天开心| 久久五月天丁香花| 狠狠狠五月婷婷六月丁香| 99操| 久久婷婷激情五月天一区二区| 超碰在线观看99| 丁香婷婷色情| 综合图片色色| 伊人大蕉香| 玖玖资源站中文| 沈娜娜av| 这里只有精品视频一区| 久久一级AV| 极品 少妇 内射| 婷婷色播婷婷| 色五月婷婷狠狠撸| 99热这里只有精品在线观看| 婷婷天堂综合| 综合五月婷婷| 97色婷婷成人综合在线观看| Av九九| 97综合在线| 五月天婷婷在线观看| 色色色五月婷婷| 久99| 五月婷婷高清| 大香蕉520| 欧美天天干五月丁香| 亚洲亚洲人成综合网络| 色婷婷六月综合| www.一区二区三区| 欧美国产一区二区三区| 国产婷婷久久|