欧美成人午夜精品久久久,国产?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亚洲综合| 一本伊人色婷| 五月激情偷拍| 色婷婷综合网站| 久9免费视频| www.com在线操视频免费观看| 天天操天天爽天天爱| 日日撸夜夜操| 色情丁香五月天| 亭亭五月丁香五月天激情| 99精品视频偷拍| 婷婷综合视频| 好好干Av| 久久人人做人人妻人人玩精品va| 婷婷五月天男人影院色色网| 美国天天操无码| 26uuu另类亚洲欧美日本一| 91久久国产自产拍夜夜91久久精品文字>91麻豆精品国产 | 人妻久久久久久久| 九九爱看亚洲| 性爱七区| 色色99| 狠狠夜夜五月丁香| 丁香五月激情啪啪综合| 丁香久久综合| 精品色情一区二区三区四区| 色婷婷很很丝袜| 婷婷五月天黄色小说| 激情五月天婷婷丁香| 丁香婷婷基地| 色婷婷五月天激情| 九九在线91| 久久这里有精品| 丁香五月激情啪| 天天做天天爱天天爽| 亚洲激情高潮| 国内久久久精品99| 啪啪啪大香蕉| 激情五月天激情五月天| 亚洲视频a| 国产精品美女久久久久AV超清| 欧美视频在线观看噜噜| AV在线免费播放| 色婷婷电影网| 丁香六月综合激情| 久久婷婷欧美| 99碰超| 大地9中文在线观看免费高清| 婷婷五月婷婷五月| 狠狠色婷婷7777久| 国产综合丁香五月天| 99色干| 国产精品噜噜在线视频| 97碰| 五月婷婷黄色毛片| 99精品视频在线观看| 深爱激情网综合| 色婷婷久久综| 五月天啪啪网| 亚洲成人在线播放| 9.1综合网| 狠狠色色色| 99精品久久久| 亚洲操b| 大香蕉啪啪| 国产偷人爽久久久久久老妇APP| 91人人爽久久涩噜噜噜| 色五月开心五月激情五月| 中文字幕人妻一区二区| www.99色| 欧美色图天堂网| 国际国外精品欧洲南美洲专区无码不卡| 99精品超在线播放| 99视频啪啪| 91狠狠综合久久久| 丁香五月成人婷婷| 91婷婷色 | 成人精品网站在线观看| 六月成人网| 丁香五月影院| 天天摸色吧天天摸色吧| 色五月六月婷婷| 久久色婷婷| 婷婷天堂综合网| 亚洲激情久久| 9久久精品| 婷婷五月色综合| 久久免费精品小视频| 久艹久| 日产精品久久久久久久蜜臀| 操骚货在线| 丁香五月婷婷AV在线| 成人欧美一区二区三区在线观看 | 青青草tp| 午夜爱爱网站| 99热在线观看| 综合啪啪| 五月丁香影视| 日本狠狠干| 亚洲狠狠操| 伍月婷丁香婷| 久婷婷视平| 婷婷六月久久综合导航| 伊人激情啪啪| 五月丁香六月婷综合成人综合| 天堂草在线看www| 欧美色六月婷婷| 深夜男女福利刺激影院一区| 日本一道久久| 日本欧美在线| 碰97久久| 九热精品| xxx.色婷婷| 狠狠色婷婷| 色色五月婷婷狠狠| 五月丁香六月婷婷精品| 亚洲精品大片| av亚洲国产小电影| 综合久久婷婷| 波多野结衣AV无码Porn| 婷婷字幕在线| 五月天无码视屏播放| 综合图片色色| 久久九九99视频| 丁香五月天黄色片| 天天爽,夜夜爽| 91超级碰碰碰| 亚洲中文字幕AV| 日日操,夜夜撸| 五月丁香激情综合网| 丁香五月婷婷免费视频| 插插插丁香五月婷婷| 99热精品中文字幕| 色色五月天 亚洲| 婷婷丁香射射| 久久久久9| 狠狠色噜噜狠狠亚洲A∨| 五月色婷婷亚洲 | 99色一| 91 九色 熟女| 久Se视频在线观看| 狠狠色综合精品视频在线| 日韩成人综合网| 六月大香蕉| 第一区久久网站| 久久激情五月婷婷| 激情丁香六月| 日韩aaaaa| 乱乱av| 色婷婷六月性| 久久丁香五月天| 九九色院| 99re热在线视频观看| 超碰在线免费观看日韩| 热热久久久久久久久| 任你爽视频| 亚洲顶级VA在线观看-高清完整版在线影院观看-S022AV | 国产古装妇女野外A片| 午夜丁香综合婷婷| 五月天综合色| 超碰色人妾| 丁香五月欧美色综合| 丁香成人五月天| Av九九| 婷婷五月天久久| 九月激情婷婷丁香| 激情五月综合网最新| 久久er99热精品一区二区| www.99在线| 26uuu欧美| 中文字幕久久婷九女同| 天天天天天天操| 亚洲欧美成人在线观看| 久久黄色片| 欧美A片在线视频免费观看| 五月天色婷婷图片| 免费碰碰视频久| 97色色色色色色色色色色色色色| 日韩久久成人| 天天干com| 久久se 综合网| 三级大香蕉网| 99视频精品全部免费 在线| 婷婷五月天视频在线观看| 夜夜夜夜夜操| 亚洲婷婷五月天| 久久一伦| 色五月涩涩婷婷蜜桃| 色五婷婷| 1024人妻| 激情六月天婷婷| 91艹人| 色色AV色色色东莞| 极品少妇高潮啪啪AV无码| 日本一区二区三区精品视频| 欧韩性爱| 久久精品系列| AV中文网| sesesesezonghe| 色婷婷AV久久久久久久| 国产乱妇无乱码大黄AA片| 操逼综合网| 亚洲精品色色| 成人一级片| 日韩无码AV电影网站| 深爱激情丁香| 色99超碰| 久久机只有这里精品| 99九九精品视频| 99热爆在线| 欧洲亚洲免费视频9| 色爱终和网| 一起草av| 五月天久久网站| 99日本在线| 激情综合网五月天| 久热亚洲| 亚洲色 视频| 久久九九99| 99精品久久久久久久久| 日本操B视频在线观看| 五月天成人伊人| 六月丁香婷婷网| 激情婷婷。| 色婷婷久久综合中文久久一本| 国产午夜精品一区二区| 最近中文字幕在线中文视频| 九九热这里只有精品6| 激情av在线| 99热精品在线播放| 亚洲操操操| 亚洲视频a| 激情5月婷婷| 色播五月婷婷| 激情影院免费视频婷婷五月天| 天天射色五月天| 婷婷五月天福利| 五月丁香色婷婷综合| 久久99网址| 五月婷婷六月丁香| 六月丁香综合| 久久开心五月天激情| 五月天激情小说| 182.t午在线观看| 亚洲av网站| 色了色综合| 婷婷五月色| 一本到不卡高清DVD| 99爽视频| 99热精品无码| 日操夜撸| 激情五月天色爱| 99热最新| 久99久精品| 色婷婷啪啪综合网| 婷婷综合九色伊人| 日日影院 | 日韩在线视频网站| 在线只有精品| 五月婷色激情五月| 影音先锋五月婷婷| 九九婷婷五月天| 婷婷五月激情综合网| 色五月婷婷啪啪五月| 一本大道嫩草AV无码专区| 99久久99视频只有精品| 思思99热| 狠狠干青青草| 国产综合丁香五月天| 99热激情| 五月婷婷综合久久| 婷婷五月天激情四射| 久色网| 99久久综合| 操91| 极品人妻VIDEOSSS人妻| 综合五月激情网| www.韩日视频| 99色| 97碰碰碰免费公开在线视频| 五月激情综合五月| 五月婷九月| 天天狠狠干| 五月丁香婷婷激情四射迷人| YJLZZJLZZ亚洲乱熟无码| 99九九在线观看免费| 99在线观看视频| 玖热精品综合视频| 久久色六月| 婷婷日日夜夜| 97资源碰碰| 综合色99| 99热这里只要精品免费| 九九99精品视频| 色欲色香综合网| 五月丁香啪啪啪免费看| 久久婷鲁| 久久久18| 天天爽夜夜爽夜爽精品| 久99热在线观看| 色色色图| 人人爽欧美婷婷久久久五月丁香| 色婷婷婷婷| 欧美婷婷| 亚洲综合五月天婷婷| 91操片| 天天日日夜夜| 99九九视频| 玖玖婷婷五月天| 久久思思精品| 综合婷婷久久| 91呦呦呦| se99视频| 色婷婷九月| 色综合色色色色| 激情五月色婷婷| 色99综合视频| 99re在线观看| www.91AV.COM| 成人精品视频99在线观看免费| 华人在线免费| 丁香五月网络网络| 激情五月综合第一页| 91狠狠综合久久| 99热费观看| 丁香婷婷久久| 久久大香蕉伊人| 天天干天天干天天干天天干天天干| 思思99re这里只有| 爱操人妻| 激情综合网站| 六月成人网| 丁香六月婷| 久久五月丁香六月婷| 99热久97| 日韩中出视频| AA片在线观看视频在线播放| 五月 成人 婷婷| 久99久热只有精品国产99| 99久扒热| 四色五月视频| 日日噜噜夜夜狠狠久久丁香五月| 桃色激情婷婷伊人网| 日本少妇AA一级特黄大片| 99性爱| 看片视频在线免费日产在线看| 亚洲色婷婷婷婷人人爽| 日本久久综合| 亚洲操B视频| 国产精品久久久久久久久久免费| 色欲久久综合| 婷婷色在线播放| 综合图区激情| 五月天色婷婷视频| peg 2区三区四区的| xx久久| 日韩野外 无套| www色色色com| 99色网站| 五月婷在线观看| 久久ab| 综合激情五月丁香| 涩涩五月天综合| 久大香蕉| 手机旧版看人妻1025| 99精品丰满| 亚洲乱码日产精品BD| 99综合视频| 激情综合五月开心狠狠| 色五月首页| 五月婷婷在线网站| 东北婷婷五月天| 欧美成性色| 成人做爰高潮A片免费视频| 五月天婷婷操逼视频| 五月色天情| 美女激情婷婷| 色九月激情综合网| 亚州视频九九99| 天天日综合网射| 一起草av| 婷婷六月丁香在线| 六月丁香成人| 色97综合婷婷天天色| 五月婷婷六月丁香免费| 婷色五月| 成人五月天婷婷| 国产91视频| 色九月婷婷综合| 五夜丁香| 婷婷99狠狠躁天天躁中| 91黄址| 大香蕉99| 九月婷婷综合| 婷婷丁香五月激情综合站_久久五月丁香激情综合_开心五月综合激情综合五月_婷 | 一起草Av| 99久久久久| aa久久| 99精品热视频| 五月色综合网欧美网| 亚洲激情综合网| 久久东京热婷婷五月| 色婷精品91| www色五月| 丁香五月婷婷啪| 久久婷婷五月天| 中文字幕 中文字幕明步| 99九九久久| 色婷婷av在线观看| 在线日韩视频| 亚洲国产精品VA在线看黑人| 97色精品视频 | 婷婷午夜激情| 99视频在线精品| 天天日日夜夜| 激情综合视频| www.久久爱.c n| 欧美综合五月丁香六月婷| www.久久久.com| 欧日美女Va| 成人色五月天| 国产精品色婷婷AV综合色色| 激情亚洲婷婷| 丁香六月啪| 久久久99精品免费观看| 伊人大香蕉综合在线| 日本99视频精品免费播放| 91偷拍视频| 96人人操人人操人人| 激情五月婷婷啪啪| 无码髙清| 亚洲色五月| 五月婷婷香蕉| www.yw色| 婷婷大美在线| 成人色五婷婷| 99成人在线观看| 99色爱| 五月婷婷激情| 欧美日韩成人在线| 丁香六月婷婷久久亚洲天堂| 五月丁香婷婷中文| Www.婷婷五月| 99九九精品视频| 狠狠做婷婷| 91久久99久久91熟女精品| 色五月激情网| 欧洲第一无人区观看| 色五月综合网站| 日韩免费99| 国产成人网址| 都市激情五月婷婷亚洲| 亚洲综合色婷婷| 婷色五月天| 影院久久久| 色色五月天网站| 都市激情久久| 激情五月婷婷开心网| 久热无码| 久久久五月天婷婷| 色五月大香蕉| 五月天婷婷视频| 狠狠操综合| 野战J办公桌椅H| 我去色色网五雨天| 天天粽合合合合| 开心激情综合| 久久五月激情综合| 婷婷丁香18| 色婷天天| 色婷婷六月天在线| 人人操AV| 丁香六月成人网| 天天日天天添| 婷婷五月影院| 色五月综合激情网| 99热精品在线| 五月婷婷啪啪网| 9色在线| 色五月色开心开心五月| 色五月色综合| 99久久婷婷国产综合精品草原| www.热99热| 婷婷色九月| 欧美三级视频| ri电影在线| 成人开心五月天| 婷婷五月天综合在线| 丁香六月欧美| 日韩色色色99| 激情图片久久| 日韩一级淫乱片一区二区三区| 五月婷婷激情综合| 丁香九月婷婷色| 婷婷丁香18| 久热精品在看| 99亚洲色| 最近韩国日本免费高清观看| 色婷婷av在线| 色五月婷婷五月| 丁香五月大香蕉在线99| 安息电影在线观看完整版| 精品色色| 97香蕉人人在线观看| 色视五月天婷婷| 色综合色色| 国产小网站| 91Chinese在线| 96丁香六月婷婷蜜桃综合久久| 久色精品| 狠狠久久婷五月综合色| 超碰成人免费| 精a品a视a频| 91色综合| 五月婷婷五月天| 天天爱天天操| 中文字幕黄色电影网址| 五月丁查人人| 五月丁香婷婷色播无码| 婷婷色情六月| 超碰在线个人观看| 国产精品色婷婷AV综合色色| 99视频啪啪| 99热只有这里才是精品| 亚洲午夜在线视频| 青青福利网| 最近中文字幕2019视频1| 91欧美| 深爱五月婷婷开心中文字幕| 337p大胆噜噜噜噜噜91Av| 2013AV天堂| 五月天另类视频| 婷婷六月成人| 九九激情视频| 在线看黄色| 深爱激情综合网| 久久精99| 亚洲久久婷婷| www91色网站| 玖玖资源天天无码| 亚洲综合视频八| 婷婷激情六月天视频| 伊久大香蕉| 伊人婷婷五月| 97碰 在线视频观看| 丁香五月 六月婷婷首页| 99久久网站| 777久久精品| 五月天激情综合网| 激情婷婷内射| 欧美午夜乱妇午夜福利| 精品久久久久久久久久久久人妻| 国产成人片| 天天天天天色| 99只有精品9| 色情免费视频播放| 4438全国最大视频成人网站在线观看| 五月天天爱| 婷婷丁香黄色| 超碰男人色| 丁香五月日韩| 色情综合网| 爱草视频在线| 蜜臀av 粉嫩av 懂色av| 五月天成人免费视频| 九九综舍久久| 色色网站| 久久成人天| 久久色情| 五月天婷五月天综合网在线观| 在线观看免费观看在线9久| 婷婷色情小说| 国产激情av| 激情文学久久| 在线观看熟女少妇| 嫩草免费视频| 少妇人妻人伦A片| av九九| 国产又粗又大又爽又黄| 天天干天天射色综合| 射琪琪| www.五月.com| 欧美天天干天天草| 久久九九玖玖| 成人无码精品1区2区3区免费看| 小视频一区 | 五月天激情无码高清| 极品少妇XXXX精品少妇偷拍| 综合成人小说婷婷| 欧美在线视频99| 久久婷婷五月综合色区| 五月激情网站| 国产日日夜夜操| 狠狠综合区| 99热精品在线观看| 九九一综合精品| 欧美一线视频| 午夜婷婷| 久久99大全| 亚洲中文无码成人| 97精品综合久久内射| 思思久久99| 性色99| 99在线视频播放| 亚洲无AV在线中文字幕 | 五月丁香色六月激情干大屄| 久久这里都是精品免费| 91要啪| 99极品视频| 色婷婷另类| 久久99激情| 五月色欧洲| 九九综舍久久| 色婷婷狠狠禁18久久| 婷婷综合亚洲| 五月天婷婷激情春色小说| 精品成人在线观看| 久久婷婷老| 久久久久久综合88| 啪啪六月婷婷| 美女五月天婷婷| 99日在线观看视频| 色五月综合激情网| 天天插综合| 欧美VA在线| 91男同| 岛囯综合激情网| 久久丁香五月| 五月天婷综合| 日日夜夜综合| 另类婷婷丁香| 五月婷婷激情综合| 熟女91九色| 久久综合九色综合97婷婷| 人人操AV| 天天插天天爱| 色偷偷狠狠| 亚洲色色图片| 色三级色三级| 亚洲婷婷丁香五月| 色婷青青| 六月丁香五月婷婷| 91精品久久久久久综合五月天| 婷婷夜夜操| 色五月婷婷五月久久| 丁香色五月 97干| 午夜日韩久久久网站| 婷婷伊人久久无码色五月| 夜夜躁爽日日| 狠狠色噜噜狠狠狠狠综合| 亚洲激情综合免费| 另类图片婷婷五月天| 久久久久久xxxxx| 日韩狠狠色| 亚洲AV成人无码电影| 亚洲色图欧美色图日本视频| 中文字幕日产A片在线看| AV九九| 色五月丁香五月天| 天天操天爱综合| 一起草无码视频| 丁香婷婷九月| 九九视频在线观看视频在线播放69| 亚洲亚洲人成综合网络| 婷婷亚洲综合| 中文字幕AV在线| 99爱视频| 婷婷射综合| 日日爽夜夜爽| 激情啪啪五月| 91人操人人人操人| 香蕉人在线香蕉人在线 | 五月六月伦理| 成人丁香五月| 思思热在线观看| 亚洲热视频| 在线观看中文字幕| 国产视频婷婷| 丁香五月婷婷五月| 激情五月天综合网| 五月婷婷激情| 男人天堂99| 婷婷久久丁香五月| 日韩欧美一级大黄网站| 色色热| 狼人婷婷久久| 久色网址| 99热综合| 四川女人毛多水多A片| 亚洲国产无线乱码在线观看| 性做爰A片免费视频A片直播| 久久婷婷七月丁香| 热久久婷婷| 丁香五月久久社区| 激情性爱婷婷| 婷婷六月综合基地| 97干在线看| 日韩欧美成人片| 99九九在线| Xx色综合| 五月丁香色五月| 日本不卡五月婷婷丁香| 五月丁查人人| 99人妻碰碰碰久久久久视| 天天综合精品| 97色色综合| 丁香五月天激情综合| 东京热免费视频| 婷婷色色五月天| 蜜桃人妻无码AV天堂三区 | 亚洲婷婷在线播放十月| AV五月丁香| 色色色色色色色色色999| 丁香五月婷综合网| 五月丁香婷婷色色色| 丁香五月五月婷婷| 丰满少妇乱A片无码| 久久婷婷免费| 欧美在线看| 久久久久久久综合狠狠综合| 久久人妻高清中文| 2020日日干| 色色a| 99久久精品免费精品国产_国产精品久久久久久_国产在线|日韩_久久国产精品电影 | 97色色色| 亚洲精品第一国产综合亚AV | 色热久| 小视频aaa久久久| 丁香综合网| 99啪99| 九九久久99| 婷婷操无码| 99热线观看9| 国产色丁香| 五月丁香啪啪激情| 亚洲第一综合| 九月色婷婷| 欧美成人AAA片一区国产精品| 久99久视频精选| 99人妻碰碰碰久久久久禁片| 丁香五月天激情综合网| 色五月播五月| 婷婷五月天激情小说| 在线观看欧美3区| 婷婷五月丁香综合亚洲| 深爱五月最新网址| 丁香色婷婷五月天| 婷婷丁香久久网| 91色久| 天天视频亚洲| 亚洲天堂色色| 99在线综合视频| 狠狠五月激情在线| 九九爱看亚洲| 综合久久综合久久| 黄色片avv| 激情av| 色婷婷色五月天| 99热一区| 久久综合五月| 久久五月天黄色五月天色网址| 99在线视频播放| 丁香五月花影院| 99热乎| 五月天激情婷婷| 激情AV综合| 五月色情婷婷| 久99热| 99色婷婷| 色婷婷人人| 五月丁香六月婷婷亚洲激情综合| 久热黄色| WWW久久99久久99久久| 色综合久久五月| 思思热在线| 人妻无码视频网| 精品五月视频婷婷在线观看| 六月婷婷色| 欧洲电影在线观看免费版英语版 | 丁香六月高清视频| 97人人操人人爽| 综合网狠狠| 久热这里只有精品视频6| 99re热在线视频| 亚洲免费电影2| 综合99综合久久久久久久| 五月天婷婷视频30| 久9热| 99ri国产在线| 99热只有这里有精品| 电影91久久久| 夜夜人妻五月天| 色婷婷中文在线| 激情婷婷网| 婷婷五月天激情在线观看| 五月天大香蕉| 狠狠色97| 久久香蕉丁香| 99久久五月丁香野外| 色五月综合激情| 五月开心播播网| 激情开心五月婷婷| 九月丁香婷婷| 99欧美| 久草A片| 五月天激情啪啪| 99性色| 天天综合网色欲香| 丁香五月婷在线| 综合AV网| 99久久综合网| 五月丁香婷婷啪啪| 丁香五月六月婷婷殴美综合| 国产真实乱对白精彩| 久久综合网免费视频| 亚洲精品成人片在线播| 五月丁香欧美在线| 极品人妻VIDEOSSS人妻| 99er日韩| 五月天色不卡| 色婷婷五月天亚洲| 日日夜夜狠狠| wWwCom夜操wwW| 亚洲久久激情| 噜噜狠狠| 97在线精品| 五月花综合网| 色色五月婷| 天天肏屄夜夜爽| 婷婷99狠狠躁天天躁中| 91成人电影| 五月丁香婷婷综合久久| www.精品99| www.色综合| 亚洲综合九九| 五月天婷婷色综合| 99久热这里只有精品视频删减版| 丁香五月婷婷五月| 3pAV| 九九99九九精品免费| 色五月婷婷激情五月| 99热网精品| 色狠狠综合| 久久五月婷综合网| 青青草成人网| 99干日本| 无码色色色| 久久ER视频com| 免费观看全黄做爰的视频| 天天天日天天天干| 中文字幕av网站| 色偷偷色婷婷| 五月丁香色情| 色五月情| 婷婷丁香成人五月天| 一区二区免费看| www.五月天色色.com| www.色99| 777影视理论片大全在线观看| 丁香五月在线观看综合| 日韩欧美性爱| 99九无网码| 最新午夜理论片| 五月激情四射网站| 开心五月婷婷| 99热九九这里只有精品| seav天堂| 色色色色色爱| 丁香五月天激情四射网| 亚洲操逼网| 久久性爱视频免费| 波多野结衣不卡AV| 婷婷的色色五月天| 天天做天天爱天天爽夜夜揉| 亚洲久久激情| 激情久久天天| 九九av在线| 激情六月综合| 五月丁香婷婷啪啪综合网| 淫五月停停| 99色网站| 中文字幕在线免费观看视频| 性色做爰片在线观看WW| 五月婷婷视频在线观看| 国产婷婷色五月| 久久探花91swag| 欧洲毛片基地c区| 激情久久伊人| 丁香五月婷婷色情综合| 国产精品-91JQ就要激情网91JQ6.91JQ27.CASA:16888 | 久久久免费精彩视频| 色播色丁香五月| 丁香久月| 五月激情另类| 亚洲XX网| 国产欧美熟妇另类久久久| 狠狠xx| 亚洲精久久| 在线看AV| 五月激情六月宗合| 丁香蜜臀黄色婷婷五月天| 日本成人内射| 午夜成人网站在线观看| 夜夜操少妇| 99热热热国产超碰| 五月天婷婷久久| 99热综合网| 琪琪理论片| 性爱五月丁香| 少妇水多A片太爽了| 美女网黄| 森林影视大全,最好看的2019年视频 | 午夜爱爱网站| 五月丁香六月激情| 99视频自拍| 色色色9| 五月丁香在线视频观看| 婷婷五月激情综合啪啪| 涩涩涩五月天| 婷婷五月天无码| 久99久在线| 久久九九色| 色婷婷五月天激情综合| 六月丁香大香蕉| 丁香九月激情在线视频| 99免费在线视频| 91婷婷五月天综合视频| 玖玖综合网| 97成人丁香| 97色色网| 婷婷午夜精品久久久| 婷婷色系婷色| www.粉嫩av.com| 人人干99| 丁香激情五月天| www.9操| 婷婷五月六月丁香| 日韩在线视频网站| 2025天天操| 久久狠色噜噜狠狠狠狠97| 日本一级黄色电影| 伊人综合色干| 97久久超级| 国外亚洲成AV人片在线观看| 99热精品在线播放| 五月丁香久久网| www婷婷| 最新激情五月天| 狠狠综合| 五月伊人网| 国产婷婷综合| 欧美日本99| 婷婷色色网站| 国产成人精品一区二三区熟女在线| 激情av| 五月婷婷AV| 精品99视频| 小视频久久久aaa| 丁香欧美| 97久久香草精品视频| 高清无码.com| 色色五月天激情| 婷五月天丁香婷五月| 综合久久五月| 婷婷在线日韩综合| 日韩AV免费电影在线播放| 欧美激情综合色综合啪啪五月| 99这里只有精品|v| 婷婷丁香六月影视| 激情婷婷丁香五月天小说| 中文字幕在线观看视频www| 婷婷五月综合色拍| 97热这里精品在线视频| 欧美十二区| 婷婷五月综合丁香久久| 秋霞av吧| 91性交在线播放| 激情婷婷| 色婷婷99| 99精品热| 中文字幕人妻在线| 五月天婷婷影院影院| 天天日夜夜夜操操操操| 天天射射夜| 美臀自射自家人妻| 五月婷丁香| 热99国产精品| 丁香婷婷人妻| 亚洲最大在线| 大香蕉520| WWW.天天日| 色色无码日韩| 婷婷综合五月| 99热 这里只有精品 国产 日韩| 欧美激情丁香五月| 深爱激情网五月| 色婷婷五月天av在线| 婷婷色婷婷亚洲成人| 啊V视频在线观看| 91九色首页| 久er7久热| 欧爱综合视频| 婷婷五月丁香综合人妻| 五月天激情国产综合婷婷| 六月天六月婷| 精品一区二区三区木瓜| 日韩欧美一级大黄网站| 激情五月天影院| 婷婷99热| 五月天激情四射| 狠狠精品干练久久久无码中文字幕| 亚州在线中文字幕| 一本色综合色| 精品无码片| 丁香婷婷六月天| 人人人操Av| 激情亚洲色图片丁香综合| 丁香五月婷婷激情123| 色噜噜婷婷| 久久总和99| 丁香五月综合| 淫五月停停| 五月天基地| 久久精品99久久久久久| 俺也去婷婷五月天第五色| 天天日,夜夜爽| 99热这里精品| 色婷婷电影网| 三人荫蒂添的好舒服A片| 人人操婷婷| 99精品自拍视频| 欧美天天综合网站上去吧| 色五月婷婷内射| 婷婷五月天网| 成功精品影院| 五月伊人91| 久久总和99| site:esunnet.com| 五月丁香六月欧美| 激情第四色| 日韩啪啪网| 婷婷五月综合色小姐小说| 97碰碰视频在线观看| 婷婷5月天av| 久热这里只有精品6| 亚洲精品亚洲人成人网| 国产欧美性成人精品午夜| 婷婷五月中文字幕| 亚洲精品va| 日本五月天一页| 狠狠操狠狠操| www.9色色色| 中文字幕成人| 亚洲激情免费视频| 翔田千里 50岁 无码| 能看的av网站| 色播色丁香五月| 97人人搞| 久久在线人妻| 亚洲愉拍99热成人精品| .青娱乐天天操B| 99热这里只有精品1025| 婷婷五月婷婷五月天| 4438激情网| 婷婷五月天VI| 国产成人AV在线播放| 中文字幕丰满人妻无码专区| 久久五月网| 色婷婷中文在线| 人妻AV中文系列| 欧美一级a| 五月婷婷色色| 亚洲天堂aaaa| 2025超碰| 人人操91| 天天天综合网| 大色鬼综合| 久久永久视频| 婷婷五月天堂一本在线| 婷婷六月丁香五月| 成人啪啪色婷婷久| 精品99爱免费视频在线观看| 久色视频| 中文字幕 中文字幕明步| 原琪琪色影院| 思思热精品在线观看| 色婷婷久久久| 热婷婷久| 一二三区视频韩国| 婷婷综合网| 2005天天干天天1| 狠狠色婷婷在线| 激情婷婷丁香五月天| 91打屁股免费看| 婷婷激情五月| 狠狠色97| 久久婷狠狠色| 日韩三十六页| 色五月丁香婷婷综合| 婷婷激情五月| 9久热免费视频99| 六月丁香激情网| 欧美精品在线观看| 熟女乱论网| 深爱激情五月天| 激情6月| 久久奄也去色色网站| 99热在这里只有精品| 丁香五月婷婷亚洲色图| 亚洲视色| 万月丁香狠狠爱| 亚洲狠狠狠色婷婷综合激情久久久| 色婷婷电影| 在线观看亚洲视频影院| 五月色综合网| 丁香亚洲色综合| 五月丁香综合网色欲| 久久婷婷亚洲| 任你操精品免费| 婷婷激情五月综合| 91人妻九色大屁股| 综合性视频99| www.99热| 爱爱色五月天| 综合网五月| 99热都是精品| 色婷婷基地| 五月丁香 啪啪| 久久色9| 亚洲人妻Av| 丁香五月区| 任你操精品免费| 99ri国产在线| 99无码超碰| 国产成人亚洲综合A∨婷婷| 中文网婷婷字幕婷| 亚洲精品大片| 一区二区三区四日本| 婷婷五月丁香五月天| 乱精品一区字幕二区| 丁香婷婷五月综合影院| 久久人妻伦理| 国产人人操| 人人操人人爱丁香五月| 久热精品免费视频4| 亚洲另类久久| 综合色、色综合| 天天色色婷婷| 美女久久婷婷| 婷婷丁香成人在线视频| 99精品国产在热久久| 99久久99九九99九九九| 操久久网| 99热99在线| 天天肏夜夜肏| 掩去也综合五月视频| 人妻AV在线| 美女激情婷婷| 91麻豆国产三级精品福利在线观看 | 99久久久久久www| 天天操中文字幕| 日日夜夜婷婷| 久思思热视频在线观看| 五月激情天| 婷婷激情综合网| 亚洲中文字幕翔田千里| 99热在线成人网站| 91精品久| 六月激情综合| 99热综合网| 色九九九九| 亚洲五月天色| 欧美肉大捧一进一出免费视频| 婷婷天天插天天爱| 在线视频婷婷| 久久精品亚洲一级牲爱综合 | 激情文学五月丁香六月婷婷| 丁香久月| 激情五月婷| 日日射天天射| 伊人青涩网| 91九色首页| 婷婷色色综合激情| 色色色激情网| 伊人五月天| 99热99ai| 久久久久久五月天| 人妻久久久久久久| www.zbzhongsen.com| 五月天婷婷激情小说电影| www.爱操com.| 色色色色色五月| 天天爱天天日| 亚洲婷婷五月天| 九九这里都是精品| 五月婷婷三级| 中文字幕成人网站| 九九视频在线| 色丁香五月天射婷婷爱婷婷| 欧美婷婷色| 五月综合六月婷婷| 日本久久性| 69超碰在线| 大香蕉中文| 色婷六月| 777精品久无码人妻蜜桃| 久久九九国产精品怡红院| 九九综合色综合| 亚洲色五月| 久色视频| 婷婷激情五月天天天开心| 性爱技巧五月| 久久精品99| 天天高潮夜夜爽| 四色五月婷婷在线观看| 无码AV大香线蕉伊人| 五月丁香色婷| 激情五月婷婷色综合| 99精品在这里| 天综合日日夜综合7799| 日日操夜夜撸| 欧美日综合| 在线中文亚洲| www.91.com黄| 91狠狠综合久久久| 国产精品在线视频| 国产精产国品一二三在观看| www.五月天。com| 任我干视频在线观看| 五月婷婷说| 99人人干人人| 91操熟女| 性婷婷| 日韩青青| 久久色情综合免费网站| 六月婷婷视频| 亚洲热热视频| 久久五月天免费网站| 97九色| Av性爱网站| 丁香五月婷婷综合啪啪| 久草热视频在线观看| 丁香五月婷婷啪啪啪| 中文字幕在线观看视频www| 色婷婷伦理| 99视频91| 九九亚洲视频| 成人日韩欧美| 欧美69久成人做爰视频| 亚洲热视频| 五月天婷婷久久日| 久久人妻超碰一区| 人妻aV在线| 五月天色综合服务平台| 97碰成超视频免费视频| 日日爽日日| 欧美爆乳一区二区三区| 久久9精品| 日本精品人妻无码77777| 精品人妻久久久久久久| 天堂色婷婷| 日韩AV在线影片| 玖玖婷婷色五月| 国产婷婷五月中文字幕高清| 久久激情婷婷| 99精品免费视频|