99精品久久精品一区二区-亚洲熟妇无码?v在线播放-日本国产精品无码字幕在线观看-久久久亚洲永夜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
返回資訊列表
极品精品一区二区三区在线| 夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂亚洲亚洲亚洲亚洲亚洲亚洲亚洲亚洲色 | 久久怡红院| 亚洲九区| www98日本小时间到了| 色婷婷99| 婷婷婷婷婷婷婷五月丁香| 热99这里只有精品视频| eeuus五月婷| 色天使色综合| 色色草97| 91 久热| 色综合婷婷| 天天综合网网欲色| 丁香五月天啪啪激情综和网| 婷婷久久夜| 九九性爱网| 色青青视频| 婷婷五月网图片区| 亚洲色综久久五月| 五月色丁香| 亚洲欧美综合7777色亭亭| 亚洲黄色影视| 色婷婷影视| 97 A I色色| xxx综合在线| 99啪啪视频| ...婷婷五月综合不卡,国产在线手机| 五月天丁香婷婷久久九| 内射人妻视频国内| 国产成人一区二区三区在线观看| 色婷婷五月综合| 久草热在线视频| ...婷婷国产成人亚洲日韩| www.com任你艹| 五月天综合色| 狠狠色综合网| 色色色99| 大香蕉啪啪网| 狠狠精品干练久久久无码中文字幕| 婷婷在线激情| 思思热精品在线| 精品婷婷五月视| 久久人人九| 热99.com婷婷| 性做久久久久久久免费看| 欧美成人精品一区二区| 天天摸天天日天天舔| 伊人网欧美在线男人天堂五月丁香| 综合一啪| 一区三区视频有限公司| 九月激情综合| 久久无码激情视频| 婷婷六月久久| 天天做天天爱天天玩夜夜爽| 婷婷五月视屏| 另类 在线| 欧美丁香五月| www.五月婷婷.com| 五月天激情国产综合婷婷| 丁香五月手机在线| 五月婷婷丁香俺日污视频| 99色在线观看| 饮料下药迷倒漂亮女同事强干| 激情综合网激情五月欧美| 五月天天天综合| 超碰在线99| 99视频内射三四| 丁香五月婷婷偷拍| 99热欧美在线观看| www色五月天| 婷婷丁香成人网址| 精品人妻伦一二三区久久| 久热视频这里只有精品| 人人操五月天| 九九無妻| 久久精99| 亚洲精品网站色视频| 性爱动图国产麻豆一区二区三区 | 在线18av | 国产AV一区二区三区日韩| 五月丁香色综合| 国产乱妇无乱码大黄AA片| 香蕉AV福利精品导航| 99久久人妻精品无码二区| 天天日天天插| 婷婷自拍| 5月色亭亭视频| Va另类视频| wwccc久久久| 精品成人无码A片观看香草视频| 五月丁香六月情婷婷久久| 久热这里只有精品视频6| 深爱婷婷丁香五月激情| 欧美色频| 高清国产一级婬片a免费| 99ri精品在线| 韩国婷婷丁香五月| 另类A片| 五月天偷拍| 国产精品天天狠天天看| 99在线公开视频| 狠狠干2007| http://www.sd-xiangsu.com/| 五月激情久久| 欧美成人热| 中文字幕久久一区二区三区| 67194国产| 碰久久精品w| 成人五月天色天堂| 国产片天天爽夜夜爽| 亚洲五月天综合色| 丁香五月天狠狠| 婷婷六月激情| 色情五月天导航| 亚洲成人一区| 精品成人a v无码内射| 日本三级黄色大片| 成年视频免费观看| 天天爽综合| 国产在线黄色| 4399伦理午夜| 久久99成人性爱高清视频| 99精品久久久久| 青青青在线视频国产| 激情综合婷婷久久| 五月天色婷婷基地| 色色色综合| 久久五月天影院| www.狠狠| 日韩啪啪视频| 五月丁香激情综合啪啪| 色婷婷五月天视频网站| 超91热| 91色操| 色性五月天| 99色婷婷视频| 久久五月综合| 开心激情网五月天| 欧美日朝成人| 99色天堂| 亚洲性受XXXX五月丁香| 五月婷久久| 九九re视频在线视频| 色必久悠悠影院| 91丨九色丨白浆| 亚洲精品九九| 婷婷五月婷| 精品国产乱码久久久久夜深人妻 | 免费AV黄在线播放| 狠狠干在线| 大香蕉Av在线| 亚洲五月天另类小说图片| 少妇高潮呻吟A片免费看软件| 99在线热| 激情综合网色播五月| 踪合专区啪啪| 丁香婷婷色色| 91九九| 中文久久婷婷| 丁香六月激情| 国产免费一区二区在线A片视频| 99噜噜噜| 人妻无码精品一区| 日本色噜| 99人妻碰碰久久久禁片| 99热在线这里| 色情五月婷| 激情综合激情综合| 五月色色色| 五月激情网站| 97人人射| 26uuu欧美亚洲日韩| 天天插天天射| 色了色综合| 五月婷婷色| 婷婷五月开心中文字幕色| 婷婷激情综合| 99热这里只有精品 搜| 色综合久久之分久久| 精品99爱免费视频在线观看| 丁香五月97视频| 婷婷五月天激情在线| 五月婷婷黄色毛片| 久久99热这里只有精品| 丁香五月在线视频黑人| 91精品久久久久久久久| 思思热在线视频观看精品| 久久激情五月婷婷| 日日夜夜小色哥| 91色色色视频| 九色视频91| 国自产拍偷拍精品啪啪一区二区 | 99热这里只有精品在线| 日本三级韩三级99久久| 五月天综合婷婷| 九九激情视频| 啪啪一区| 日韩成人中文字幕| 99久久久99久久91熟女| 久操大香蕉| 亚洲啪| 色色色图| 国产淫熟妇| se99视频| 99欧美| 一本到不卡高清DVD| jiqingliuyuetian| 五月婷婷综合网在线播放| 黃色三级三级三级三级 qixing300.shrkbk.com www.jinbozs.com tianmiaosw.com | 人妻丰满精品一区二区A片| 99热精品9| 九月丁香八月婷婷久久综合久97| www久久久| 婷婷涩五月天综合| AV激情五月| 久久人妻超碰一区| 另类小说色婷婷| 深爱1激情网| 9999三级片| 无码免费人妻A片AAA毛片西瓜| 五月天婷婷在线播放免费| 色婷久| 狠狠干,狠狠操| 五月丁香六月婷婷综合伊人| 五月天激情小说| 在线观看免费观看在线9久| 婷婷五月情| 日本激情91| 欧美性爱五月天| 五月丁香六月婷婷综合网缴情| 亚洲国产成人综合| www.日本91| 五月天综合在线网| 国产亚洲在线观看| 五月婷婷中文| 天堂在线9| 色 五月婷婷基地| 九九99免费视频| 婷婷丁香先锋资源网站| 9色资源在线| 99色免费观看全部| 久久婷婷五月| 狠狠操狠狠爱| 色色五月婷| 国产三级秋霞| 婷婷五月激情视频在线| www.色擼擼.com| 激情另类综合| 激情久久五月天| 色婷婷综合影院| 97啪在线观看视频| 亚洲欧洲美女在线观| 色五月av| 亚洲妇女熟BBW| 97碰在线视频| 99久热| 婷婷五月天综合久久| 99综合一区| 午夜 外网 精品 在线| 天天五月丁香五月| 视色综合| 天天插夜夜爽| 99在线视频在线观看| 97成人丁香婷婷| 99热这里有精品首页10| 午夜一区| 九九久久综合| 最近韩国日本免费高清观看| 天堂成人A片永久免费网站| 99人人干| 婷婷91| 99视频自拍| 丁香婷婷久久老熟女综合网| 五月丁香无码| 天天日夜夜帕| 五月婷婷六月丁香玖玖玫瑰91| 日本五月婷婷| AV五月丁香| 丁香5月婷婷| 午夜婷婷五月天在线| 婷婷六月丁香1| 99精品在| 国产99久9在线| 婷婷五月激情五月丁香五月| 99热久草| 一夜福利不卡| 婷婷五月天综合小说网| 天天搞天天色综合| 色婷婷五月天| 玖玖九九9999在线观看视频精品| 亚洲有码在线视频| 精品久色| 天天爽天天摸人妻综合网| 99热在线这里| 超碰人人干| 五月天婷婷久久| 99久热| 精品国产AV色一区二区深夜久久| 国产午夜成人AV在线播放| 日本五月婷| 婷婷精品| 亚洲无码成人网| AV在线大香蕉| 五月天成人手机在线视频| 久久久久人妻精选| 丁香五月婷婷啪| 夜夜撸夜夜骑| 在线超碰精品| 成人天天爽| 色五月色综合| 亚洲九区| 五月激情婷婷国产精品久久久久久| 丁香五月婷婷AV在线| 九九综合伊人| 欧美一级毛卡片无码| 久久在线大香蕉| 99A级片| 我爱宗和色| 婷婷基地爱| 婷婷精品在线| 五月天婷婷色综合| 怡红院99| 性生活视频98791| 少妇高潮呻吟A片免费看软件 | 婷婷色五月在线视频| 五月久久婷婷| 色综啪啪| 五月丁香婷婷激情在线视频| 色色色综合网| 五月丁香婷婷啪啪综合| 色五月天视频| 五月开心网| 啪啪色激情五月天| xxx日本东京热| 在线观看亚洲视频影院| 99九九精品| 在线播放成人| 777久久综合视频| 强伦轩人妻一区二区电影| 啪啪啪啪五月天| 久久狠狠干| 99久久婷婷国产综合精品| 丁香六月婷婷综合激情欧美| 99色精品| 亚洲天堂制| 日日日日做夜夜夜夜无码| 婷丁香五月天| 综合激情在线观看| 停停五月丁香| 99色嘟嘟精品网站| 99视频精品8| 色婷婷综合网| 九九九日本熟女| 99rewww| 五月丁香婷婷中文| 91刘玥视频在线观看| 五月人人丁香婷婷五月人人丁香| 色五月激情婷婷| 淫五月停停| 五月天另类小说亚洲| 久久看婷婷| 日本人妻久久| 激情综合激情综合| 久久宗合影| 中国激情网| 亚洲精品无人区| 激情五月激情综合俺也去婷婷小说| 午夜丁香综合婷婷| 日韩 中文 欧美| sewuyuetingtingiii| 婷婷色狠狠| 欧美A级成人婬片免费看理论| 99色区| 婷婷五月av| 五月丁香六月综合基地| 天天色图| 激情五月婷婷综合| 婷婷久久大香蕉| 日韩欧美颜射| 亚洲五月天激情| 婷婷狠狠久久| 亚洲综合五月天婷婷| 精品怡红九九九| 综合色色五月| 亚洲激情亚洲激情 | 热99视频| 久久婷婷东京热大香樵| 六月丁香网| 99热欧美精品| 久久婷婷综合五月天| 国产韩日亚洲美州欧亚综合在线| 人人摸人人干| 99er热精品视频| 五月丁香婷色| 99性色| 草操网| 丁香五月在线视频| 7777国产盗摄农村女人| 五月天色区| 亚洲日本韩国| 久久奄也去色色网站| 日韩ww| 婷婷五月天黄色小说| 婷婷五月天毛片| 亚洲av网站在线观看| 激情文学 综合 色| 久操乱| 99操免费视频| 五月天色婷婷av| 伊人激情综合| 在线不卡视频| 狠狠干五码| 欧美怡红院黄站| 亚洲婷婷欧美婷婷| 思思视频这里是精品| 丁香五月婷婷av影院| 99er热精品视频| www99久久| 丁香五月婷婷啪啪| 色五月欧美| 任你艹| av操B网站| 99在线资源| www.久久五月天.com| 综合色视频| 亚洲操操操| 婷婷成人av| 激情丁香九九五月综合网| 色综合播放| 亚洲另类毛片| 91妻人人爽人人看片| 婷婷成人视频| 久99久热只有精品国产99| 国产精品人妻在线网址| 日本黄色三级片内射| 色婷婷超碰| 天天舔天天| 久热 91| 亚州在线中文字幕| 热99精品视频五月| 激情五月天色爱| 极品色丁香| 五月激香蕉网| 精品亚洲国产成AV人片传媒| 久机视频这只有精品| 五月丁香在线婷婷美女| 色综合天天网| 丁香五月香蕉在线| 亚洲综合婷婷| 精品女人九九九| 任你干aa| 黄色片avv| 五月天激情四射| 日韩久热| 婷婷色五月激情强奸四射| 五月天婷a| 99亚色色色| 伊人婷婷91| 九色综合五月天婷五月| 日本人人超碰| 特级片神马电影| 99热只有精品在线播放| 成人网站在线观看视频| 9热精品| 五月天综合在线网| 国产人妻人伦精品一区二区| 丁香五月六月综合激情| 99操视频| 青青草激情网| 丁香五月激情婷婷婷婷在线观看| 天天色色天天| 日日夜夜久| 久久久久人妻中文| 99re热久久| 狠色狠色狠色狠色狠色网| 色情综合网| 黄网网站在线播放| 91久久久久久| 天天弄天天爽| 五月丁香激情婷婷综合字幕| 婷婷综合成人五月天| 亚洲视频色色| 五月丁香亚洲综合网| 五月丁香成人| 丁香五月婷婷俺也要去| www.夜夜操.com| 79色色色色| 99国产视频网| 激情六月天| 人人摸人人干| 狠狠干在线| 91超级碰| 久久九网| 无码橾| 97婷婷狠狠| 九九99精品视频在线观看| 久久五月婷婷电影| www。五月天。com| 婷婷五月另类网站| 99热这里都是精品| 熟女激情五月天| 久久久久久久人妻| 五月丁香在线观看国产| 人人操女人| 久婷| 欧美va精品va老师va| 影音先锋xfplay资源男人网| 99热99日…..| 26UUU亚洲欧美| 久热只有这里精品| 五月天激情无码专区| 免费观看的婷婷五月视频在线| 亚洲激情综合| 久草热久草在线视频| 六月婷婷色色网| 婷婷玖玖五月天| 国产婷婷色五月| 一本道综合网| 五月天操逼网| 日韩无码AV电影网站| 婷婷丁香先锋资源网站| aaaaaa片| 最新va在线播放| 五月丁香色综合| 一本婷婷丁香久久| 9999热在线观看| 另类激情五月| 这里只有精彩视| 久久性操| 色色97丁香婷婷五月天| 六月丁香婷婷五月天| 色性日本| 久热大香蕉| 丁香六月欧美| 激情五月综合色婷婷| 婷婷五月天网| 色五月丁香91| 俺也去在线久久精品23欧美综合视频网站,丰满人妻一区二区三区在线视频53,丰满 | 79色色免费| 久久综合影院 | 美女婷婷六月色| 久久丁香五月天| 激情五月丁香五月| www狠狠爱com| 色婷婷AV五月天| 婷婷综合色| 婷婷俺去也| 人妻在线网站| 五月婷婷丁香色吧网| 婷婷五月色天| 国产ava| 狠狠色丁香久久婷婷综合五月| 色色a| www.射伊蕉婷婷| 五月婷五月婷伊人伊人五月婷| 夜夜爽天天干| 玖玖婷婷五月天毛片| 午夜婷婷丁香| 老司机伊人| 激情人妻蜜夜系列区| 97人人操人人干| 婷婷狠狠操| 91妻人人爽人人看片| 九九热这里有精品视频| 天天久久狠狠色综合| 色色影院黄大片| 亚洲人人操BD| 丁香六月婷婷基地| 99色热视频| 九九热精品在线| 久久曰曰| 婷婷成人综合| 啪啪激情网| 丁香久久综合| 伊人色综合影院视频| 色五婷婷在线视频| 久99久99精品免| 一级性爱视频| 99热超碰天堂网| 99热这里只有精品免费观看| 久久婷婷免费| 五月天电影网| 99ri精品在线观看| 激情综合色播| 97色婷婷在线观看| 香蕉狠狠爱视频| 狠狠爱婷婷爱| 这里只有国产精品在线| 五月婷婷婷丁香播| 九月色婷婷| 高清无码视频网址| 老师的粉嫩小又紧水又多A片视频 欧美三级巜人妻互换 | 中文AV在线观看| 青青艹b| 精a品a| 欧美在线视频9| 蜜臀嫩草| 色色影院黄大片| 国产精品色婷婷99久久精品| 久久九区| 丁香五月性| 天天噪夜夜爽| 97超碰色| 色五月婷婷开心| 97亚洲精品| 丁五月激情视频免费| 在线99色| 中文av网| 777精品成人a v久久| 日操熟女| 五月丁香婷婷久久| 激情五月天综合图片小说网站| 久久无码成人| 91热视频色网站| 影视av久久久噜噜噜噜噜三级| 婷婷中文字幕| 色香蕉精品五夜婷| 2025天天日爽| 热九九在线| 97啪在线观看视频| 97人人操| 色婷婷丁香五月天| 亚洲99热| 超碰成人免费| 天天五月情| enecarbon-materials.comWu染请涟系Bao护@wip1688 | 这里只有精品2| 激情网站综合五月天| 开心激情婷婷| 婷婷五月天久久| 色噜噜狠狠色综| 五月天社区婷婷| 九九无码| 涩涩网五月天| 久久综合中文| 在线一起草av| 激情丁香五月婷婷| 99爱视频| 青青福利网| 色婷婷六月天| 婷婷五月丁香国产| 色99热| 99热主页日本| 欧美婷婷色五月网| 性一交一乱一交A片久| www.99热| 这里只有精品69| 婷婷五月综合激情| 超碰在线免费9| 亚洲丁香花五月丁香花| 色五月婷婷五月天| 婷婷五月色情| 激情五月婷婷中文字幕| 色五月婷色彩免播放器| 91九色在线视频| 99青青草99| 亚洲午夜av| 丁香 久久| 无月播播激情在线观看视频| 视频一二区| 五月天色婷婷网| 69堂午夜视频最新地址| 色五月婷婷影视| 亚洲成人影视在线| 91久久久久久久| 超碰狠狠色| 狼人婷婷久久| 伊人五月天97| 综合超碰熟| 丁香九月激情在线视频| 欧美日韩成卜| 男同91| 欧美丰满熟妇BBB久久久| 婷婷丁香五月亚洲17cao| 五月丁香婷草| 大香蕉伊人99| 超碰人人干| 色五月六月| 色视五月天婷婷| 99在线精品视频免费| 午夜爱插插| 国产亚洲99久久| 亚洲视频在线网| www.91五月| 日日操夜夜擼| 伊人久久丁香狠狠婷婷综合香蕉| 国产看真人毛片爱做A片| 色五月大香蕉| 无码日本精品XXXXXXXXX | 天天日天天爽| 五月丁香综合网| 五月丁香六月婷婷激情网| 日本婷婷| 五月天激情久久| 亚洲激情综| 日韩性视频| 六月婷婷激情| 五月天成人免费视频| 五月综合视频| 婷婷99热| 天天爽天天操| 丁香综合网| 欧美激情综合色丁香婷婷五月天| 国产日韩亚洲欧美在线观看| 五月天 综合 在线| 亚洲色综合性| 激情六月色| 激情五月婷| 亚洲九区| 欧美激情综合色综合啪啪五月| 久久99精品视频| 五月综合色| 超碰成人黄色网| 中文成人在线| 婷婷日本色| 99ri国产在线| 91视屏在线观看com.wwwvv| 开心婷婷五月中文字幕组| 久久怡红院| 天天天天天天操| 欧美性生交XXXXX无码小说| 色婷婷啪啪综合网| 91热爆在线| 色综合久久伊伊婷婷五月| 九九99一区| 中文字幕综合网| 99热e| 第四色在线观看| 996热re视频在线观看视频| 国产精品视频免费看| 99热思思久| 五月综合激情视频| 天天射综合网站| 国产精品VIDEOSSEX久久发布| 天天肏视奸| 日本久久婷婷| 婷婷精品视频| 99在线看片| 五月天伊人久久久久| 五月丁香| 婷婷五月天AV在线| 日韩成人五月天| 日本色爽| 丁香婷婷色五月| 色色六月| 久/久精品99看9| 婷婷丁香在线播放| 爱射综合| 91婷婷色| 丁香六月婷婷一区二区三区| 婷婷五月在线观看| 懂色av蜜臀av粉嫩av永陈冠希| Av狠狠色丁香婷| 五月天色丁香| 91久久精品国产91性色TV| 色99自拍| 丁香五月婷综合网| 超碰久热| 五月丁香狠狠爱婷婷综合| 91人人网| www.狠狠艹| 成人做爰高潮A片免费视频 | 久久99最新| 久久人人九九| 日本强伦片中文字幕免费看| 狠狠操综合| 月婷婷婷婷五月| 成人综合网站| 超碰激情网| 深爱婷婷网| 99热在线观看| 亚洲精品电影| 97视频.干com| 色色色色色色色五月| 五月天色婷伊人| 国産精品| 91N 一起草| 久色中文| 人妻丰满精品一区二区A片| 啪啪啪大香蕉| PORNY九色9l自拍视频成人| 日本三级片片| 婷婷五月天综合蜜桃| 五月婷婷中文| 色色婷婷五月| 丁香五月成人| 色色免费网站| 午夜成人AV在线| 精品人妻在线| 极品另类| 天天综合久久| 色爱综合网| 在线看黄色| 久久婷婷五月天激情唯美| 成人午夜天| 丁香五月宝贝激情网| 丁香婷婷六月天| 久艹大香蕉| 色99自拍| 超碰chaompinm| 超碰人人干| 亚洲精品国产成人AV在线| 亚洲区视频| 综合色播| 色婷婷综合网站| 琪琪秋霞| 成人 在线观看国产| 久综合网| 伊人婷婷五月天| 五月天成人网婷婷| 五月婷婷很很色| 99热这里只有免费| 九九re视频在线视频| 丁香综合网| 另类图片五月天| 五月婷婷在线视频免费观看| 天天色粽合合合合合合合| 天天摸夜夜爽天天做| 68热超碰在线| 激情图片五月天| 久久久久久9| 99热这里只有精品55| 九九这里有精品视频| 九九99九九精品免费 | 色九四色| 激情婷婷五月天| 亚洲旡码| 免费无码毛片一区二区A片 | 五月丁香淫淫婷婷婷| 一二区成人电影| 五月丁香六月激情欧美综合| 开心久久爱五月天| 国产色色视频| 人人色人人摸人人看| 天天综合精品| 色婷五月天激情| 久久婷色| 日韩在线视频9色| 欧美色五月| 五月天婷婷一起草| 久热精品9999| 91操碰| 五月丁香六月合| 日韩美女羞羞网站在线观看| 日韩成人AV在线播放| 色婷婷婷av| 婷婷五月天天激情| 另类视频一区| 思思热再线视频| 射区导航| 中日韩美欧成人一区二区精品在线| 丁香婷婷五色月| 91成人看| 99激情在线| 久久丁香五月婷婷| 激情五月丁香色色去久久| 99视频内射三四| 97色色色色色| 婷丁香五月天| 综合久久高清| 新激情婷婷| 99视频精品在线| 深爱五月激情| www·五月天| 秋霞A V毛片| 久久九九思思| 能看的av网站| 五月天激情小说网| 人妻熟妇六区| 丁香五月性| 9久操| 色爽干| 五月丁香久久久久| 97丁香五月| 五月丁香六月婷婷亚洲激情综合| 日本婷久久| 无码人妻一区二区一牛影视| 777精品久无码人妻蜜桃| 97干综合网| 久久色五月天激情小说| 天天色五月| 精品99在线| 99小视频在线观看| 99爱在线| 色婷婷狠狠18禁| 欧美色色色色色| SS丁香五月婷婷| 天天草天天爱| 婷婷丁香视频在线观看免费 | 亚洲综合无码| 婷婷色综合中心站| 婷婷五月天激情偷拍| 成人免费视频一区| 婷婷五月天久草在线| 99热精品在线播放| 色99网| 天天干天天干天天操| 99久久er| 色五月视频无码播放| 激情五月婷婷色色| 色色射| 99热精品综合| 国产美女最新VA在线免费观看| 一区二区中文字幕| 天天激情站| 欧美成人一区二区三区在线视频| 亚洲综合激情五月久久| 激情99| 日日夜夜狠狠| 五月大香蕉| 中文字幕在线观看视频www| 青青草成人网| 97人人做| 色一情一乱一乱一区91| 五月天亚洲综合网| 高清无码视频网址| 日本美女五月天| 99热亚洲| 亚洲啪啪啪啪| 日本丁香五月| 久久在线视频免费观看| 丁香六月婷婷缴情欧美| 亚洲第一成人AV| 色婷大香蕉| 亚洲色图81p| 91操网| 婷婷五月色花丁香社区| 天天干天天玩天天夜天天射天天操天天日蜜臀少妇| 狠狠狠婷婷五月综合| 桃色激情婷婷伊人网| 色999;丁香五月| 久久这里有精品视频| 色婷婷五月天久久| 伊人干综合| 中文字幕日产A片在线看| 婷婷激情四射| 亚洲亚洲人成综合网络| 91色综合久久| 色婷婷亚洲综合网站| 国产综合视频婷婷| 婷婷五月天免费小说| 婷婷五月天日逼| 六月色国内综合| www.俺去也com| 色色亚洲视频| 久久综合99| 婷婷五月天激情在线观看| 婷婷综合成人五月天| 99热费观看| 92久久| 中文字幕欧美日韩VA免费视频| 春色激情| 免费观看日韩成人av| 小香蕉av| 国产探花一片区| 亚洲自拍天堂| 思思热久久阴99| 99热这里只有免费精品| 亚洲综合色色| 久久久久久久11111111111| 婷婷黄色五月| XXXX岛国| 舔色婷婷| 超碰av在线| 丰满少妇乱A片无码| 伊人9草在线观看| 五月天日日操夜夜操 | 东京热五月婷婷| 青青999| 996er在线观看| 99热在线这里| 丁香五月手机在线| HD久久精品视频| 99精品视频免费在线播放| 久久人妻伦理| 久久婷婷五月天蜜桃| 色色色色色色网站| 91日精品| 丁香五月天欧美| 三级三久久线久久99久目本WW| 中文字幕1区2区。| 五月激情综合网| 婷婷丁香激情综合色情| 无码99| 亚洲午夜一区二区| 色五月婷婷DVD| 91超碰人人操| 色噜噜五月天| 日日日影院| 天天做天天爱天天爽| 色999五月色| 91丨九色丨国产在线| 爱草视频在线观看| 99视频内射三四| 欧美日韩国产一区二区| 五月天婷婷色小说| 五月天桃色深爱网| 九月婷婷色色| 婷婷深爱五月丁香| 日韩限制级大尺度黑料泄密大尺度视频一区二区在线观看 | 伊人激情影院| 人人色人人弄人人操| 狠狠色婷婷7777久| 九九在线视频| 日本在线观看91| 天天久久综合| 婷婷五月天影院| 五月婷婷婷综合网| 丁香色五月婷婷| 99热爆在线| 天天爽,天天操。| 日本一级| 久久人五月| 激情五月视频在线婷婷| 两性婷婷丁香五月| 天天摸夜夜爽天天做| 五月激情综合网| 五月天丁香六月综合| 在线观看的av| 超级碰碰91| 五月婷婷我| 99热爆在线| 大香蕉院线| 五月婷婷色在线| 内射激情在线| 91|疯狂丨高潮丨对白| 97色干| 天天色天天日| 激情丁香久久久久久| 婷婷丁香色五月| 牛牛色av| 日日干夜夜撸夜夜骑| 欧美电影在线观看| sewuyue第四色| 国产亚洲精品久久久久久久久动漫| 五月丁香婷婷久久| 国产暴力强伦轩1区二区小说| 狠狠色噜噜狠狠狠777奇米| 色色五月天丁香婷婷| 色婷婷五月在线| 丁香九月综合| 翔田千里 50岁 无码| 日本三级99人妇网站| 激情五月天激情综合网| 久久久婷婷色五月资源网| 五月婷婷在线视频观看| 开心五月婷婷婷美女| 综合大香蕉| 天天狠狠婷婷在线| 国产精品美女久久久久AV超清 | 日本欧美999久久久三级片| 99久.| 五月天精品| 思思99精品视频在线观看| 少妇性按摩无码中文A片| 五月天婷婷开心| 4438全国最大视频成人网站在线观看| 婷婷亚洲五月| 五月婷精品| 天天综合精品| 激情五月天婷婷视频| 久777| 婷婷五月天狠狠色| 91人人爱| 中文AV网站| 久久五月婷| 怡红院AV亚洲一区二区三区H| 激情 婷婷 丁香五月天| 婷婷激情啪啪| 五月丁香狠狠爱| 色五月婷婷视频| 丁香五月婷婷激情中文| 综合色色网| 久久性爱网站| 色九月婷婷丁香| 亚洲在线综合| 激情五月综合网最新| 天天爽天天爽| 婷婷在线午夜| 丁香五月天婷婷91| 啪啪99| 91超级碰| WWW,五月| 日韩无码成人电影| 亚洲V国产V欧美V久久久久久| 热久久99热欧美国产亚洲| 欧美碰碰碰| 另类激情综合| 狠狠搞综合色| 色色婷婷丁香五月天| 中文字幕AV网址| 高清无码一区二区三区四区| WWW.HENHENL.| 五月激情小说网| 九九热这里只有精品23| enecarbon-materials.com污K127封锁请涟系@wip1688 | 久久免费丁香| 亚洲精品又粗又大又爽A片| 99热这里都是精品| 丁香五月婷婷精品视频| 五夜丁香| 玖玖99婷婷| 国产三级秋霞| 丁香婷婷偷拍| 69久久99精品久久久久| 天天日天天久久青青| 婷婷五月天激情网站| 六月丁香综合| 综合 激情 婷婷| 亚洲婷婷五月天| 六月婷婷色| 五月天伊人手机在线播放AV| 色五月婷婷婷婷婷婷婷婷婷婷| 久久九九亚洲| 99激情视频| 色婷天天| 婷婷激情五月天综合| 久久久久久久8| 性爱视频久久| 91婷婷在线| 久久精品这里只有精品免费首页| 婷婷九九| 国产精产国品一二三在观看 | 丁香激情网| 激情丁香社区| 精品丁香五月天在线播放| 99精品无码网站| 五月天成人在线视频丁香| 久久婷婷东京热大香樵| 99自拍视频在线| 97色婷婷成人综合在线观看| 亚洲九九视频| 99免费视频网| 六月婷婷七月丁香| 成人必爱视| 欧美欧盟性爱网| 97色婷婷成人综合在线观看| 91日日日| 97人妻碰碰碰久久| 亚洲无码AV片| 久久久婷丁香五月| 久久婷综| 色综啪啪网| 艹B高清无码| 精品国产一区二区三区四区阿崩| 99免费视频| 九九色热| 久久婷婷五月综合| 激情小说五月天| 中文av网站| 激情六月天婷婷| 久久99网站| 五月丁香影院| 五月综合久久| 97人妻碰碰碰久久香蕉| 丁五月激情视频免费| 五月综合激情视频在线| 五月丁香中文| 丁香五月天狠狠| 99热欧| 五月婷婷久久开心网| 天天爱天天做天天舔| 狠色狠色狠狠色综合网| 五月色婷婷综合色| 久久亚洲色导航| 蜜桃婷婷丁香五月天狠狠久久综合| 99热网址| 婷婷色中文字幕| 国产精品久久99| 狠狠色五月激情| 婷婷综合五月天激情| 亚洲 小说 欧美 激情 另类| 婷婷综合五月色播| 丁香五月婷婷激情中文| 久久a热| 久色欧美| 婷婷综合五月天亚洲综合| 国产精品A片| 激情亚洲五月| 337p午夜影院| 久99久视频| 99精品在线观看视频| 色色五月丁香婷婷| 狠狠草天天草| 久草xx性爱视频| 色色国产| 思思热视频在线| 日本人妻伦在线中文字幕| 91九色超碰| 色综合综合综合| 大香蕉久久综合网| 操逼巨乳91| 九九人妻福利| 特级片神马电影| 久久999久久999久久999久久| 色五月丁香婷婷久草| 天天综合在线网| 91无码色色| 色婷婷狠狠| 天天干天天日蜜臀av| 男人的天堂在线婷婷| 97人人看| 久久九九99字幕| 思思99热| 亚洲中文字幕在线观看| 国产AV国片偷人妻麻豆| 久久大香蕉伊人| 成人va在线观看视频| 79色色色色| 色爱亚洲| 人与禽A片啪啪| 婷婷色色欧美| 五月丁香激情怕怕| www.xtbsty.cn.com蜜乳AV| 亚州精品色情无码A片| 丁香六月婷婷综合麻豆| 久久久久人妻精品| 99国产精品白浆在线观看免费| 亲子乱av一区二区三区的| 另类专区在线| 伊人五月天婷婷| 99热手机在线精品| 久久38视频| 亚洲视99| www.日韩艹| 四虎成人精品永久免费AV九九| 激情综合视频| 91久久九久久九久久九久久九久久| 色噜噜伊人| 2025年最新亚洲在线欧美| 99在线精品免费视频| 久久AAAA片一区二区| 97人人操人人| 五月天精品视频| 婷婷色婷婷| 俺去婷婷 丁香| 99热在线爱| 美国十月色婷婷在线观看| 少妇出轨做爰高潮A片| 99精品热视频| 九九色综合九九色| 丁香婷婷色色| 九九成人| 538午夜激情| 午夜成人综合| 亚洲中文字幕在线电影| 97涩涩丁香五月天| 26uuu亚洲| 99热1| 狠狠搞狠狠操| 色色色综合网| 色五月成人| 日日夜夜天天综合| 天天操天天干天天射| 色婷婷五月在线| 五月丁香六月在线| 五月婷婷久久网| 这里只有国产精品在线| 国产无遮挡又黄又爽免费网站| 丁香五月aV| 人妻av在线| 色。 日日日| 日本人妻伦在线中文字幕| 丁香五月亚洲无码| 丁香五月婷婷啪|