免费国产精品自在自线-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
返回資訊列表
日韩在线一级| 久热这里有精品视频| 日日插日日干| 色欲色香,www,com| 婷婷激情视频欧美视频自拍视频欧美剧| 激情操逼婷婷| 五月丁香啪啪综合| 色吊丝永久访问网址| 久久婷婷五月综合| 色五月丁香六月资源站| 搡BBBB搡BBB搡五十| 久久丁香婷婷五月天| 丁香五月婷婷网| 六月丁香啪| 中字幕视频在线永久在线观看免费| www.主妇. com| 婷婷五月丁香五月| 丰满人妻一区三区三区| 青青草原爱爱网| 国产性爱亚洲是图| 久热丁香| 婷婷六月色| 99丁香五月婷| 欧美视频五区| 99热欧美在线观看| 激情视频网址| 五月婷婷自拍| 99爱爱| 香蕉婷婷| 日日操日日干| 97艹| 五月婷婷基地| 天天爽天天摸| www.henhenl| 久久xxxx| 五月天激情久色| 狠狠爱青青草| 久久久久久9| 婷婷99狠狠| 亚洲精品99| 久久婷婷五月草视频| 99热每日| 操碰91| 亚洲成人色五月天| 亚洲黄3级片网站欧美| 日本啪啪天堂| 日日射天天射| 思思热在线视频99| 热91久| 淫荡综合网| 光棍影院日韩精品| 噼里啪啦完整版中文在线观看| 嫩BBB槡BBBB搡BBBB视频| 久久婷鲁| 五月天激情综合| 91超级碰碰碰| 久久九⑨| 亚洲精品一区中文字幕乱码| 91婷婷丁香五月| 青青操avbb| 五月色亭丁香| 婷色五月天| 女高怪谈在线观看| 久久日本wwww色| 99性爱| 激情性爱五月| 婷婷狠狠综合网入口| 91操操操| 双性美人被调教到喷水A片| 另类专区在线| 久久婷婷原创视频| 婷婷五月成人色综合| 777精品久无码人妻蜜桃| 激情五月天色婷婷综合| 思思热在线| 激情性五月天免费小说视频| 九九日本视频| 久久久99免费视频| 五月婷婷久久爱| 五月丁香999| 99热这里只有的精品视| 色黑鬼导航| www亚洲无码| 九九亚洲视频| 日本久久精品| 伊人色综合网| 六月丁香激情网| 夜夜爽天天| 婷婷综合中文| 五月婷婷中文| 色婷另类| 激情六月色| 丁香五月婷婷成人综合| 激情com| 久久伊人婷| 国产真人做爰视频免费| 五月天激情小说网| 日韩九九| 色五月天堂| 亚洲色模骚货| wwwC0maV五月花| 99综合视频| 9 大屁股在线视频精品| www.色欲丁香婷婷| 色狠狠婷婷| 丁香六月天| 伊人激情综合网| 天天爽天天干天天| 婷婷丁香五月天在线| 六月亚洲婷婷6月中文字幕| 性爱激情小说AV五月丁香花| 天天操B| 天天干天天操| 五月天久久综合婷婷丁香| 久热这里有精品视频| 99热在线观看精品| 伊久久婷婷| 碰人人97| 色五月婷婷影视| 色五月婷婷成人| 久久9视频| 91九色精品熟女内射| 精品人妻一区| 大天天伊人| 天天操夜夜爽歪歪| 亚洲热视频| 国语精品探花| 天天色,天天日,天天做| 天天婷婷综合亚洲亚洲| 五月婷婷五月天| 欧美一级操逼视频| 少妇综合网| 成人九九视频| 十月丁香九月婷婷综合| 成年人丁香五月| 色五月第四色| 舔色婷婷| 91九色视频在线观看| 婷婷婷婷婷开心无码播放| 激情九九这里只有精品| 日本va欧美va欧美精品88| 人人做天天爱| 99综合视频| 国产va视频| 午夜色丁香| 精品皮股午夜AV| 亚洲色五月婷婷| 久久久久9久无码视频| 男同91| 久久精品国产精品| 欧美日韩一区二区三区四区| 国产精品成人网站| 91久久精品无码一区二区三区| 九九十99视频| 五月天丁香六月综合| 婷婷激情五月吧| 色频玖玖五月天| 综合在线网| 91免费在线视频6| 欧洲日韩一区二区三区| 色五月影视| 思思 热 99| 婷婷色基地| 婷婷狠狠五月综合| 狠狠五月激情丁香六月| 日本在线视频www色| 97干欧美| 风流少妇A片一区二区蜜桃 | 第四色五月天| 人妻久久久久久| 婷婷5月久久综合网站| 国产女人十八水真多1| 色九综合| 人妻射精AV| 99爱免费在线视频| 99噜噜噜在线播放| 五月天激情美女久久| 99热这里全是精品| 99精品综合| 综合色色网| 伊人久久婷婷| 97操男人的天堂| 9久久久久| 丁香香五月激情免费视频| 天天拍久久| 色播丁香婷婷五月激情| 国产婷婷五月天| 天天色天天操天天射| 4399无码视频| 玖玖爱综合网| 婷婷五月天综合小说网| 六月丁香五月天| 嫩草AV久久伊人妇女超级A| 色婷婷五月综合色婷婷| 丁香婷婷综合激情五月色,开心五月丁香花综合网,激情综合五月亚洲婷婷,五月天 | 青青草Avb在线| 久久新地址| 婷婷丁香五月天色区| 激情5月婷婷| 色五月天激情| #NAME?| 黄色成人网站在线播放| 天天干天天 亚洲| 五月天婷婷基地| 狠狠干狠狠色| 97久久五月丁香婷婷| 久久最新色色色| 婷婷丁香五月高清| 婷婷五月天堂| 99热99| 激情五月天婷婷免费观看| 天天日天天爱天天噪| 天天噜日日噜综合无码| 亚洲韩国日产综合AV| 丁香五月婷婷黑人妻黄色电影院| 日日爽日日| 九九热在线精品| 99操网站| 五月天自拍视频| www.91在线观看| 99精品偷自拍| 久久丁香五月综合六月激情红杏视频| 五月天播播| 天天日夜夜爽| 99久久五月丁香野外| 99激| 5月婷婷六月丁香| 99九九视频精彩在线| 人妻久久久| 国产免费一区二区三区三州老师F1F1.CC | 大香蕉视频婷婷| 性色av大香综合| 天天在线久久综合| 夜夜撸夜夜骑| 碰久久精品w| 五月天激日本色情在线| 丁香啪啪| 丁香婷婷五月六月久久| 亚洲人成色A777777在线观看| 免费观看全黄做爰的视频| 九九热中文| 曰日爽日日操| 婷婷激情六月中文| 日日肏天天操| 国产69精品久久久久999小说| 久久 婷婷 五月天| 九色啦蜜臀| 热99视频精品在线| 天天干肏夜夜| 无码激情AAAAA片-区区| 大香蕉520| 996er热| 99在线精品免费视频| 色综啪啪啪啪啪啪| 婷婷五月天黄色小说| 久久人妻熟女一区二区| 天天插天天很| 97碰碰碰免费公开在线视频| 操笔无码| 婷婷99狠狠| 日韩亚洲视频| 亚洲高清在线| 91色久| 女人天堂AV| 99久久色| www夜夜操| 亚州成人综合在线| 停停五月丁香| 碰碰碰91| 五月丁香激情综合网| 色噜噜狠狠色综合网| 色九九一二| 婷婷久久免费看| 婷婷深爱五月天| 97人妻碰碰碰久| 久久婷婷五月综合激情国产| 五月激情网站| 婷婷九月色| 丁香五月日韩| 欧美一级色| 综合激情网五月激情| 26uuu成人网| 精品五月视频婷婷在线观看| 国产99热| 六月丁香五月激情网| 免费看欧美成人A片无码| 婷婷五月天美女| 超碰在线成人| 久久草婷婷丁香网站| 狠狠色噜噜狠| 色色色色色色网站| 999激情视频| 久久人人看| 婷色五月| 人人爽网| 强伦轩人妻一区二区电影| 97伊人综合婷婷| 99爱精品| 伍月婷婷免费视频| 欧类av怡春院| 久播影院免费观看电视剧大全最新网| 九九综合网色全集| 亭亭丁香久久五月| 五月丁久久| 婷婷激情五月天小说校园| 欧美性爱专区| 日本婷婷在线| 婷婷AV丁香| 69精品人人人人| 亚洲女婷婷五月基地综合久久久| 国产综合A片| 玖玖热视频| 色碰碰| 在线99热| 久久视频这里99| 91porn一起草| 国产精品第一国产精品| 亚洲色五月天| 六月婷婷天天操夜夜爽视频| 成人AV片播放| 情色婷婷五月天| 亚洲VA欧美VA| av电影在线播放| 夜夜爱伊人| 日韩黄黄| 五月丁香视频色色| 99精品成人无码A片观看金桔 | 人妻中文在线| 操操操B| 囯产精品久久欠久久久久久九大| 天天 青草 制服丝袜 在线| 日本精品人妻无码77777| 99久久极情精品一区| 久久狼人天堂| 色亭亭九月| 亚洲九区| 激情五月天色婷婷| 秋霞三级色戒| 成人啪啪色婷婷久| 精品久久久久成人码免费动漫| 亚洲色五月婷婷| 婷婷五月天在线看| 久久sp免费视频| 久久精彩视频| 国产婷婷五月天| 国产激情综合五月久久| 9久操| 天天射影院| 99热这里只有精彩| 涩涩激情五月婷婷| 操骚货在线| 五月丁香婷爱在线| 成人小说 五月天 婷婷| 九月久久婷婷| 97碰碰九九视频| 综合色播| 丁香五月天啪啪| 亚洲激情无码久久| 九九色婷婷| 国产高清视频91九九九久久久| 超碰在线人妻| 五月丁香在线| av操一操| 日日干夜夜撸夜夜骑| 欧美在线97| 91久女| 夜夜撸夜夜骑| 亚洲AV日韩无码| 天天操夜夜爱| 婷婷丁香视频| 久鲁鲁色网 | 免费看欧美成人A片无码| 精品无码人妻一区| 色色色色热热| 爆乳熟妇一区二区三区爆乳照片| 热九九九九| 激情内射人妻1区2区3区| 日韩啪| 婷婷丁香五月激情| 久久一热| 巴基斯坦粉嫩无码视频| 99啪在线视频| 综合久久五| 丁香色五月 97干| 9l视频自拍九色9l视频在线观看| 天天干天天操天天拍| 婷婷激情蜜桃玖玖丁香| 国产永久一二一起草| 武则天精品久久| 97AV人人插人人操| 伊人影院久久网| 国产古装妇女野外A片| 狠狠狠狠狠狠| 综合久| 亚洲色久| 大香蕉久久| 91丨九色丨熟女|新版| 天天做天天摸| 26uuu在线观看| 色婷婷狠狠干芒果TV| tingtingzonghewang| 色婷婷狠狠干| 激情深爱婷婷网| 天天性视频| 五月丁香91| 色噜噜狠狠色综合网| 99热99天堂| 墨西哥毛片内射精| 五月天色站| 丁香花五月天婷婷成人社区| 丁香五月天大香蕉啪啪| 五月丁香亭亭激情操逼网| 嫩草AV久久伊人妇女超级A| www.五月天| 操一操干一干| 狠狠综合| 亚洲成人在线观看av| 五月日韩中文字幕| 蜜乳AV成人| 亚洲日比视频| 丁香五月手机视频| 91ncm视频| 丁香六月激情四射| 91碰碰视频| 五月丁香婷中文| www,com,五月色色| 超碰在线99| 五月份婷婷| 思思热国产视频| 全网最新网黄大秀直播高清,主播国产录屏在线| 操碰97| 久久婷婷激情五月天一区二区| 国产精品日日躁夜夜躁| 丁香五月天AV在线| 色综合久久天天综合网| 五月天激情小说婷婷基地| 五月丁香六月婷婷亚洲| 婷婷五月激情视频| 99男人的天堂| 五月婷婷色| 五月激情综合网| 日本一级黄色片。| 一本久久婷婷| 黄色一级影片| 欧美大奶熟女噜噜噜噜| 婷婷激情六月天视频| 色婷婷成人| 久热 91| 天天插天天射| 天天肏视奸| 九月婷婷综合网| 婷婷黄色| 天天综合色综合| 精品五月天| 波多野结衣AV无码Porn| 六月色色| 日韩黄在免| 日韩精品一区二区三区,四区,五区视频| 色天使色综合| 无码人妻激情| 免费试看小视频 99| 天天狠狠夜夜狠狠2023| 丁香五月天之婷婷影院| 一区二区你懂的| 日韩av在线电影| 97碰超级人人看| www.夜夜操.con| 天天做天天爱天天玩夜夜爽| 开心深爱激情网| 色五月综合激情| 欧美精品中文字幕亚洲专区| 天天婬色综合| 99精品热视频只有精品10| 99热精品9| 性爱久久| 99ER热精品视频| 99日本视频| 狠狠色狠狠干| 色综合久久五月天| 爱久久小说下载网| 五月婷色色| 五月天激情婷婷丁香| 青青草原伊人网| 丁香六月综合激情| 中文字幕AV网址| 六月丁香激情最新更新| 亚洲av综合网| 亚洲永远av在线播放| 久久99精品九九久久久婷婷| 天天做夜夜爽| 人妻体体内射精一区二区| 亚洲丁香婷婷| 五月天伊人av| 综合久久高清| 免费日本aⅴ中文字幕| 五月丁香| 九九色播五月丁香| 97涩婷婷| 亚洲人人96@| 九色啦蜜臀| 国产成人精品一区二区三区视频| 在线99精品| 色五月婷婷丁香婷婷| 91九色国产| 人妻在线观看视频| 婷婷综合五月天激情| 天天草天天摸| 亚洲综合五月天婷婷| 色五月首页| 激情六月天婷婷| 日韩丰满少妇无码内射| 五月丁香日本片| 色婷婷精品视频| 五月激情四射网站| 婷婷热婷婷色| 色色色综合色| 一级性感黄色内射视频| 五月婷婷五月天在线| 亚洲V国产V欧美V久久久久久| 色婷婷综合网站| 五月婷婷五月天| 日本www免费九九| 色综久久AV| 日韩人妻在线观看| 婷婷 伊人 久久| 天天爽综合网| 久久久久久99日本| 亚洲色vA| 综合色、色综合| 激情综合青草| 久久这里只有精品热在99| 99热99精品| 五月六月伦理| 丁香六月成人| 午夜无码精品色综合久久| 天天插天天插| 干亚洲天堂| 丁香六月婷婷色XXXXX| 人人97碰| 女婷久久| 久久九九网| 五月色色网| xx色综合| 思思热精品免费视频| 99啪啪| 天天日天天爽夜夜爽| 五月婷婷啪啪啪啪| 色五月婷婷视频| 亚洲精品V天堂中文字幕| 亚洲激情图文小说| 国产激情视频在线观看| 日日爽日日爽| 人妻内射麻豆视频| 色婷婷电影网| 91超级碰碰碰| 99热这里只有精品1| 91精品丝袜久久久久久久久粉嫩| 丁香五月婷婷啪| 丁香色色色| 久久99久久99精品免观看粉嫩| 激情第四色| 亚洲黄3级片网站欧美| 一丁香五月天月AV| 久久综合丁香| 日韩aaaaa| 亚洲色色在线| 激情玖玖sh| 原琪琪色影院| 天天做天天爽| 丁香色啪综合| 不卡成人免费| 丁香五月欧美午夜视频| 特黄三级片| 丁香婷婷影院| 麻豆123区| 1024欧美看片| 五月天综合在线观看视频| 91丨九色丨国产打屁股网站| 五月婷婷,六月激情| 99热久久这里只有精品| 婷婷亚洲五月丁香综合在线 | 欧美性丁香色色五月天干干| 婷婷六月爽| 超碰日韩人妻在线| 色播五月网| 影视av久久久噜噜噜噜噜三级| 99热这里全是精品| 激情综合网亚洲色图| 另类国产欧美视频| 亚洲精品国产成人AV在线| 人人色人人摸人人看| 艳妇野外情欲放荡HD| 深夜A片| h亚洲| 五月色婷婷影院| 九九色综合| 久久伊人五月天| 色综合色欲综合天天免费 | 北条麻妃九九九国产精品视频| 26uuu国产激情视频| 精品人妻在线| 九月色婷婷| 亚洲六月色| 激情综合在线观看| 人人人操B超碰| 另类丁香综合| 日韩无码成人电影| 激情五月天在线视频| 91尤物九色在线| 99热这里有精品| 日日夜夜狠狠操| www.99日本| 久草热久草在线视频| 色婷婷丁香五月在线观看| 婷婷丁香五月91| 这里只有精品视频在线| 五月色俺婷婷| 天天艹天天综合网| 青青草婷婷久久| 亚洲激情婷婷| 99热精品在线免费观看| 99精品视频免费在线播放| 色啪久| 97干在线| 色色哒五月婷婷六月丁香| 五月色色色| 五月天丁香婷婷视频网址| 久99热在线观看| www天天干| 欧美日韩成人免费在线| 色综合婷婷99| 夜夜天天天天天干天天爽| 狠狠色丁香久久| 一起草AV入口| 丁香色五月天| 伊人日日干| 99久久www| 碰超亚洲| 精品色色| 性一交一乱一交A片久久四色| 狠狠撸激情综合丁香五月天俺来啦| WWW久久久| 久久无码成人| 思思热在线| 久久超视频| 色五月综合婷婷| 天天五月丁香五月| www.久久久久久久久久久| 蜜臀AV在线观看| 曰曰久久| 色婷婷电影网| 99热在线这里| 99久久成人| 天天操天天日天天爱| 97综合色片| 国产色色色色色| 免费看欧美成人A片无码| 激情五月婷婷综合| 天堂综合久| 一级操逼内射在线视频| 99精品视频免费在线播放| 日本久久人| 亚洲丁香五冃97色| 天堂无码人妻精品AV一区| 日韩无码成人电影| 99在线免费视频| 五月天激情综合网俺也去| 大香蕉婷婷丁香| 国产黄色av| 狠狠婷婷日韩| 久777| 日韩人妻无码专区| 六月久久婷婷| 婷婷五月色| 五月丁香 啪啪| 色色九九五月天 | www.9797国产| 五月亭久久无码视频| 色天使色综合| 婷婷五月天久草在线| 亚洲精品久久久久久久久久飞鱼| 亚洲va综合va国产va中文| 六月激情婷婷| 婷香五月激情视频| 激情五月丁香五月| 久热大香蕉| 操一操干一干| 1024国产| www五月| 丁香五月天啪啪| 欧美日韩99| 这里只有精彩视频| 极品人妻VIDEOSSS人妻| 精品夜夜澡人妻无码AV| 老师的粉嫩小又紧水又多A片视频| JAPANRCEP老熟妇乱子伦视频 | 日韩日比视频在线| 欧在线一区| 99caobi| 五月天基地| 亚洲操B视频| 丁香婷婷五月激情| 91Chinese在线| 婷婷丁香五月激情综合站_久久五月丁香激情综合_开心五月综合激情综合五月_婷 | 天天操加勒比| 久热99| 欧美激情丁香五月天久久婷婷一区| 怕怕av| 色六月天| 99精品亚洲| 色五月五月天色婷婷色五月| 色色色国产| 五月天六月色| 蜜臀综合久草| 大香婷婷| 99啪| 亚洲日韩26uuu| 欧美草久久五月天91| 人人爱摸视频| 日日.c| 欧美三级巜人妻互换| 色亭亭九月| 人人插9| 亚洲一个色| 操逼福利视频| 蜜臀99精品| 91性高潮久久久久久久久| 亚洲亚洲人成综合网络| 亚洲9久久精品| 色色九九五月天| www久久五月com| 91人妻视频| 国产精品视频| 91精品综合久久久久久五月丁香| 91国产精品视频播放| 久综合九| site:minyis.com| 色婷婷激情五月天| 九色婷婷| 亚洲av综合在线| 日韩婷久| 性色欲情 网站| 婷婷情色激情| 97碰免费视频在线| 99综合五月免费视频色婷婷| 五月丁香黄色| 五月婷婷五月天天| 成人在线日韩欧美| 免看黄大片AA | 六月婷婷网| 五月婷婷天天色| 五月丁香六月婷婷激情视频在线观看免费 | 激情丁香婷婷六月天| 五月丁香六月花| 色五月五月婷婷| 无码 av电影| www99久久| 亚洲VA在线| 婷婷的99视频网站| 黄色av高清| 97九色| 婷婷五月丁香久久| 六月色婷婷| 影音先锋综合网| 婷婷五月丁香在线观看| 天天干天天做| 五月天婷婷丁香成人网| 少妇高潮A片无套内谢麻豆传| 色优久久| 午夜激情久久| 五月丁香六月婷精品视频| 99综合网| 天堂二区| 在线观看五月婷婷网| 99热官网| 丁香六月婷婷色XXXX| 天天爽人人综合免费7799| 青青草原精品久久| 超碰人人超碰| www。五月,com| 在线观看五月婷婷网| 去干网最新版本亚洲版| 婷婷色色五月天| 色色色五月| 五月六月激情婷婷| 亚洲精品无码久久| 超级碰碰碰久久网站| 开心丁五月| 99干日本| 色444综合网| 梁铮版《蜘蛛女侠》在线| 婷婷激情人妻| 夫妻超碰在线| 五月丁香婷婷啪啪综合网| 激情综合亚洲| 色婷婷六月天| 天天天天干| yirenjiqingshiping| 丁香五月色色色色| 婷婷五月天黄色| 91日综合欧美| 婷婷五月天激情影片| www.久久| 99久久婷婷国产综合精品草原| 人人操AV| 丁香花五月天婷婷成人社区| 翔田千里aV中文字幕| 成片免费播放| 99久久婷婷五月综合| 五月激情婷婷国产精品久久久久久| 色综合综合综合| 激情五月天婷婷久久久久久久久久久| 91超碰人人操| 色综合大香蕉| 久色大| 色婷婷综合在线| 洗浴中心操B视频| AV中文网| 色婷激情网| 专区无日本视频高清8| 色婷婷狠狠| 色综合九九| 日本在线wwww| 婷婷亚洲欧美丁香五月| 色天使色综合| 婷婷开心久久| 超碰2021| 日日夜夜小色哥| 日本97在线看片| 99热这里只有精品最新网址| 五月 婷 久| 五月网在线| 亚洲第二AV| 色五月天婷婷| 婷婷色五月激情强奸四射| 色色日本欧美| 9色免费网| 天天干天天玩天天夜天天射天天操天天日蜜臀少妇 | 开心五月婷婷| 婷婷激情五月天激情在线| 婷婷久久综合| 久久99这里| 嫩草AV久久伊人妇女超级A| 99爱在线| 亚洲亚洲人成综合网络| 丁香婷婷啪啪啪| 以及AA大片看看| 天天操天天操天天操天天操天天操天天操| 大鸡巴伊人网| 婷婷狠狠操| 六月婷婷九月丁香| 99热婷婷| 五月天色婷婷激情综合| 日本欧美成人片AAAA| 激情丁香五月激情婷婷| 色情网综合| 五月丁香啪啪网| 99热在线精品观看| 精品人妻一区| 99色热视频| 日韩久操婷婷| 精品成人在线观看| 天天插天天射天天干| 亚洲乱码在线观看| site:jszngf.com| 人人色人人弄人人操| 九九这里都是精品| 99久扒热| 久久性爱视频| 激情五月综合六月丁香婷婷狠狠干| 伊人婷婷99热精品| 天天插天天插天天插| 九九亚洲无码| 99亚州综合精品成人网| 婷婷五月天综合蜜桃| 久久婷婷一级片| 日本狠狠色| 色五月婷婷中文字幕| 亚洲激情久久| 激情五月天小说| 久久婷丁香五月| 中文字幕在线日亚州9| 五月婷色丁香| 色婷婷狠狠禁18久久| 丁香五月婷婷手机| 九九大香视频| 99色免费观看全部| 99热这里只有精品23| 婷五月天| 欧美激情综合| 9999热这里只有精品| 大香蕉欧美在线| 这里只有精彩视频| 婷婷五月综合视频| 婷婷五月天六点丁香五月| 欧美性做爰大片免费看办公室| 五月色色激情网| www.97干视频| 99在线精品观看99| 日日综合网| 亚洲1区| 婷婷综合中文| 色热久| 天天操,天天插| 久草性爱| 《亚洲操B久久免费在线观看,亚洲操B久久在线播放》在线播放 - 高清资源 - 97 | 亚洲超碰在线| 激情综合色五月丁香六月亚洲| 色五月激情综合网站| 色色a| 第四色首页| 玖玖在线视频福利| 麻豆忘忧草午夜| 婷婷区日本| 成人久碰| 久久天堂| 激情婷婷内射| 九九大香蕉黄色影院| 人与禽A片啪啪| 97丁香五月| 精品综合五月| 五月色网| 一区=区操屄高清大全av| wwwss在线观看| 综合激情视频| 丁香五月aV| caop在线视频| 懂色av粉嫩AV蜜臀AV| 91久久久久久久| 第五色色色婷婷| 97激情五月天| 91无码视频| 97碰91| 任你草| 丁香久久综合| 色永久| 日日干日日s| 久九色| 婷婷五月中文字幕| 中文字幕无码人妻少妇免费视频| 九九九热精品| 天天上天天爽| 色啪综合| 六月色激情| 五月做爱| 1024国产在线| 国产激情综合| 九九色逼| 婷婷激情九月| 高清无码视频网址| 色色丁香激情五月| 亚洲色欲欧美一区二区三区| 九九热这里只有精品23| 超碰a女人的天堂| WWW.五月com| 99噜噜噜在线播放| 久久激情综合| 婷婷99狠狠躁天天躁| 色五月大| 欧美激情VA永久在线播放| 日韩精品色| 婷婷天天舔| 色天使色婷婷| 色99免费视频中文| 97luluse| 亚洲精品久久久无码| 天天插天天射| 日本高清久久| 91男同| 天天综合天天玩夜夜玩天天玩夜夜玩 | 五月婷六月| av免费人人| 激情综合青草| 99精品热| 久久激情五月网| 婷婷五月色播天| 中字幕视频在线永久在线观看免费| 久久六月天| 欧美性爱一区| 日韩在线9| 六月婷婷五月丁香| 99性爱视频| 九九热这里只有精品31| 五月天激情图| 色色综合视频| 欧美激情凹凸丁香网| 丁香五月天的网址。| 婷婷五月偷拍| 五月天激情开心网| 另类五月激情| 天天激情站| 天天日夜夜拍| 色播播五月| 日本成人噜噜噜| 激情五月小说婷婷| 9久热在线视频精品| 色久影院| av九九| 久久久97| 大地资源色婷婷视频在线 | 欧美性生交XXXXX无码小说| 99ER热精品视频| 日日操夜夜撸| 亚洲超碰在线| 婷婷精品性视频| 夜夜干天天干| www.色五月| 色婷婷A| 婷婷色综合| 五月综合视频| 欧美婷婷色| 久久婷婷五月综合网| 毛片蕉地一二| 97色在线观看视频| 五月婷婷六月丁香综合| WWW,五月天| 天天操天天爽天天爱| 九九热99精品在线| 色综合射婷婷| 超碰色综合| 99热超碰| 99ER热精品视频| 婷婷WWW久久| 久久久久久久8| 婷婷五月激情网| 综合色情网| 激情婷婷色小说| 综合图区激情| 婷婷五月天综合小说网| 五月婷丁香| 丁香五月天堂网| 五月婷婷狠狠干| 色五月激情网| 国自产拍偷拍精品啪啪一区二区| 人人妖人人97| 在线看黄色| 色八月婷婷| 婷婷丁香激情五月天色色| 亚洲碰碰碰| 婷婷五月影院| 国产三级在线播放| 99热99色| 五月激情婷婷播播网| 欧美五月婷婷| 久久久久人妻| 久久婷五月影院| 99精品视频偷拍| 91精品熟女| 丁香五月天在线| 欧美性爱五月天| 日韩婷婷| 啪啪色激情五月天| 玖热精品综合视频| 五月婷婷久久综合| 操骚货在线| 99热只有| 欧美三级大片AA在线看| 热久久91| 丁香五月婷婷成人网| 丁香五月色五月| 中国女人内射6XXXXX| 欧美日韩成人在线免费| 深爱五月婷婷开心中文字幕| 97 A I色色| 久久久久人妻| www.激情五月天.com| 99亚洲综合| 婷婷五月天色综合| 五月丁香综合激情网| 无毒黄色网址| 激情六| 成年人丁香五月| 天天日天天爽| 成人网站av免费网站推荐| 天天AV导航网| 99日本在线| 热99玖玖99玖玖99九九| 久久婷婷五月天蜜桃| 日韩操| 五月婷婷激情| 另类视屏| 九九热精品视频九九| 婷婷五月六月| 色五月激情网| 亚洲精品444久久久久久| 丁香五月婷婷超碰在线| 思思热久热| 婷婷五月天小说| 日韩aⅴ视频| 色五月婷婷激情综合网| 色五月欧美| 国产亚洲精品AAAAAAA片| 射区导航| 婷婷婷婷色| 久久99热这里只频精品6学生| 啪啪黄页网| 五月激情婷婷开心| 日韩成人综合网| 91狠狠色丁香| 另类图片五月天婷婷| 精品久久9| 伊人超碰在线| 玖玖精品视频99| 婷婷五月天开心网| 五月天婷婷色情| www,五月天激情| 六月丁香婷| 久久婷狠狠色| 婷婷六月激情| 五月婷婷av在线| 色色色五月婷婷| 亚洲网在线观看| 99热很操老逼| 五月丁香性爱| 5月色亭亭视频| 五月天激情视频网站| 9l视频自拍九色9l视频自拍九色9l社区| 激情色色色| 蜜乳av一级av| 亚洲在线综合| 欧洲亚洲免费视频9| 久久人妻人人槡| 97福利视频| AV在线不卡播放| 久久亚洲无码| 色五月天中文字幕| 可以直接看的AV| 99久热| 久久视9精| 久久久.COM| 六月婷婷日| 五月婷婷色综图片| 成人做爰高潮A片免费视频| 日本在线观看91| 狠狠色丁香五月婷巨| 噜噜色噜噜网| 裸体做A爰片毛片A片免费| 超碰中文字幕在线| 久久久久亚洲A∨成人乱码电影| 另类视频五月天| 99精品热| 超碰在线播放免费观看| 99热精品10| 天天爱天天吃狠天天透| 99无码视频| 狠狠ri| 99久久久99久久91熟女| 丁香五月天啪啪激情综和网| 99在线观看视频| 亚洲不卡123| 婷婷六月丁香开心深深爱| 婷婷五月天在线观看免费| 狠狠干夜夜干| 日本全黄一级999| 五月综合婷婷开心网| www999日韩精品| 成人婷婷色综合| 五月婷久久| 99视频只有精品| 丁香五月天黄色片| 丁香六月成人网| 五月久久亚洲| 色五月天在线观看| 97人人看一| 久久AV电影| 天天爽人人综合免费7799| 激情伊人网| 天天搞天天色综合| 色色五月天婷婷| www.97碰碰com| 婷婷五点亚洲| 另类少妇人与禽zOZZ0性伦| 亚洲AV网站| 日日懆天天懆| 九九在线视频| 久热人妻| 婷婷激情综合| 久久99大| 天天天添天天操| 久久综合婷婷| 激情四射五月天| 五月婷婷激情中文字幕| 亚洲综合视频八| 97色伦另类图片小说视频 | 国产91视频| 五月婷婷之综合激情在线| 99热国产这里只有| 狠狠操狠狠操| 97人人做| 五月丁香六月婷婷激情网| 丁香社92视频| 夜夜综合色| 97碰碰久久| 青青草日本亚洲| 亚洲午夜成人av电影网| 五月色网| 九艹在线| 色天使色婷婷| 婷五月天| HD久久精品视频| 激情婷婷综合五月少妇| 色135综合网| 六月婷婷深深爱| 99久久激情视频| 另类图片色五月| 99色亚洲| 亚洲午夜av| 99色色网| 九九综合精品| 五月丁香综合在线| 欧美va视频| 久久婷婷综合网| 色婷五月| 看片视频在线免费日产在线看| 九九美女视频| 五月四色婷婷| 91精品久久久久久久久 | 99色播| 91岛国片| 五月丁香啪啪啪| 五月六月激情| 日本色频| 色五月丁香91| 婷婷综合五月| 狠狠色五月激情| 五月婷婷之综合激情在线| 啪啪综合网| 亚洲婷婷成人五月天| 亚洲综合草草| 国产精女同一区二区三区久| 激情六月丁香| 婷婷激情伍月网| 一级韩国产精品毛| 精品久久99| 婷婷开心激情| www.激情五月天.com| 啪啪六月婷婷| 久久R激情| 久久女人天堂| 色色亚卅| 九九色中文| 日本丰满久久| 99热最新精品| 这里只有免费的精品| 91欧美日韩综合| 国成人网| 99精品视频偷拍| 五月天婷婷深深爱| 九九aV| 无码人妻一区二区一牛影视| 激情综合国产| 97碰啪啪| 亚洲成人AV高清字幕| 久久9精品| 五月天婷婷爱| 色色亚洲无码| 96精品久久久久久久久| 色综合网页| 99免费热视频在线| 久久婷婷五月综合伊人| VA国产在线综合网站| 国产成人网站在线观看| 五月丁香婷婷欧美色图视频五月丁香777电影 | 色婷婷国产精品综合在线观看| 五月天丁香婷婷久久九| 激情五月激情综合网|