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
返回資訊列表
成人中文字幕在线| 五月婷婷深爱六月| 亚洲超级碰| 亚洲午夜AV| 欧美婷婷五月无砖| 成人网站免费在线播放| 伦乱人妻| 大战熟女丰满人妻AV| 五月天.com| 色八月婷婷| 婷婷影院欧美| 亚洲视频在线网站| 婷婷五月天成人网| 蜜乳中文字| 日韩成人电影在线播放| 亚洲 日韩色色| 综合网网欲色| 色一情一乱一伦一区二区三区| 日本高清综合网五月丁香| 99热婷婷| 天天搡日日搡aaaaⅩ| www,婷婷,com| 99热个人在线| 四虎国产精品永久在线国在线| 久久狠色噜噜狠狠狠狠97| 91碰免费视频| 亚洲无码影音| 91re色综合视频| 五月亭亭六月天| 色婷婷五月中文字幕在线dvd| 五月丁香香蕉| 97精品欧美91久久久久久久| 色色色色色五月丁香| 激情九月婷婷九月| av在线播放网站| 婷婷激情五月| av九九| 人人舔人人色人人高潮| 九九色精品| 久777| av在线免费网站| 99热精品一区| 99re思思精品在线观看| 五月婷婷久久网| 五月在线婷色| 五月天久久婷婷婷| 99爱视频在线免费观看| 五月婷深深爱激情网| 亚洲综合1024| 五月丁香婷草| 九九99九九精品视频| 四色永久成人网站| 丰满少妇猛烈A片免费看观看 | 五月天婷a| 激情综合播播| 婷婷久久婷婷色五月| 欧美久人人| 日本97在线视频| 97在线精品视频| 天天日狠狠| 婷婷免费精品视频| 激情综合网激情五月欧美| 久久99这里只有精品| 九九九热精品| 丁香六月婷婷操逼网| 久热大香蕉| 色播播之激情五月婷婷| tingtingzonghewang| 激情综合五月激情| 五月丁香久久激情网| 66久久视频在线| 色情·com| se99高清无码| 999热成人在线综合网| 五月天婷爱综合| 婷婷丁香视频在线观看免费| 天天综合图片| 色久综合| 五月婷婷深深爱| 欧美精品18| 六月婷婷色综合| 丁香五月天啪啪| 国产精品国产成人国产三级| AV片在线观看| 琪琪色热色色| 五月色 亚洲| 久久伊人日日夜夜| 欧美性爱一区| 99热精品在线在线| 婷婷伊人综合| www.婷婷| 激情五月丁香色婷婷| 亚洲色欲欧美一区二区三区| 五月天播播中文字幕| 婷婷五月天亚洲综合| 大香蕉伊人99| 九九色网专区| 欧美性爱一区| 九九视频精品在线免费| 丁香五月天AV| 婷婷五月天精品| 超碰超碰在线| 日日干夜夜干| 综合久久伊人| 色天使色婷婷| 亚洲久久婷婷丁香五月天| 激情五月综合ì香亚洲| 啪色综合| 婷色天堂| 婷婷五月天堂网| 可以免费观看的av网址| 五月天婷婷7米| 91超碰在线观看| 丁香啪啪| 丁香色成人| 99激情视频热| 99这里只有精品| www.激情五月| 婷婷玖玖丁香| 激情纯色婷婷五月天在线不卡视频| 丁香激情综合| 成人免费黄色短视频| 狠狠爱婷婷五月天| 狠狠人人| 俺去也五月天婷婷| enecarbon-materials.com污K127封锁请涟系@wip1688 | 97人人干| 婷婷五月丁香基地| 风流少妇A片一区二区蜜桃| 婷婷久久在线| 狠狠狠狠狠操| 精品一二三区久久AAA片| 久久免费试看120秒| 国产99久久久| 99色热| 婷婷爱五月天| 五月天色色婷婷| www.91操| www.天天干| 久久ww| 停停综合色色| 丁香婷婷色| 成人看片网站| 2015好吊操| 日本在线va| 五月总合激情网| 丁香五月成人网| 九九色人| 亚洲免费99| www,五月天激情| 色情综合| 婷婷亚洲五| h在线看免费版在线看| 99久久户外勾搭| 日韩免费乱轮网站| 丁香五月在线播放| 天天艹天天综合网| 五月丁香偷拍| anquye伊人| 91九色欧美| 色五月av| 色色色在线播放| 久99在线视频| 亚洲激情综合网| 天天综合网站| 91精品国产日韩91久久久久久国模| 亚洲狠狠操| 五月婷婷综合在线| 狠狠人妻久久久久久综合丁香| 日韩啪啪视频| 秋霞三级色戒| 婷婷五月天激情小说| 九月丁香婷婷综合| 丁香五月色色| 婷婷五月大香蕉| 婷婷五月六月丁香| 成人一区在线观看| 天天色视频| 五月丁香久久综合91| 怡红院院在线导航网| 99这里有精品视频| 这里只有精品99www| 色域五月婷婷丁香| 99成人网一区| 99精品久久| 国在线激情网| 中文中文在线| 丁香五月天中文字幕| 开心五月激情网| 91狠狠色| 五月天色综合| 伊人久久五月天综合| 玖玖@三月天天丁香婷婷| 丁香5月综合啪啪| 亚洲精品久久久无码| 好看的国产精品| 综合网啪| 99色6爱9热| www.天天干| 久这里只有精品| 激情婷婷五月天| 久久ER视频com| 色色色99| hd五月婷婷在线| www.91av.com| 男人的天堂五月丁香| 日本三级中国三级99| 六月婷久久| 色婷婷电影| 九九色综合| 五月花婷婷最新| 精品热青草| 狠狠色综合精品视频在线| 天堂网色色| 婷婷五月色情天| 激情五月天在线观看婷婷| 中国丰满熟女A片免费观| 色婷婷狠狠久久综合五月| 色色丁香五月天社区| 综合另类视频| 天天操天天日天天爽| 日韩野外 无套| 99视频在线| 色婷婷丁香| 久久久久er热| 久久婷婷激情视频| 五月激情丁香五月| 五月天婷婷丁香成人网| 激情综合色网| 五月婷婷之美女图片| 九九99热久久精品66中文字幕| 人妻内射视频| 国产成人亚洲综合A∨婷婷| 青青艹b| 九九综合| 五月天婷婷在线播放| 成人视频一区| 亚洲无码免费看| 五月丁香综合啪啪| 五月天激情子轮| 色色五月天网站| 情色婷婷五月天| 色婷婷9| 五月激情啪啪啪| 99秘 在线| 色九月婷婷综合| 青柠影视免费高清电视剧| 五月天婷婷基地| 91免费看片| 亚洲婷婷丁香| 婷婷五月丁香综合激情| 五月丁香色狠狠干大屄| 天天性视频| a毛片二逼wwwwwwwwww| 99精品在线播放| 天天天天天天噜| 激情五月综合网| 97人人干。| 大香蕉啪啪啪| 日日噜噜夜夜狠狠久久丁香六月| 五月丁香色综合| 婷婷丁香基地在线| www.精品99| 熟女网站久久| 激情九九九九| 丁香啪啪中文字幕| 久久婷婷丁香花综合网| 黄桃AV无码免费一区二区三区| 九九大香视频| 激情婷婷五月天| 丁香五月天精品| 99久久久久| 成人AV网站在线| 99久久国产宗和精品1上映| 无码啪啪| 色欲天天综合网| 婷婷综合激情| 直接看的av| 丁香五月婷婷成人网| 91狠狠色丁香婷婷综合久久| 97资源碰碰| 69色婷婷| 97碰碰视频| 奇米影视777在线_在线观看午夜_h小视频在线观看_岛国大片 | 综合久久高清| 中文字幕,综合,91| 99玖玖精品| 婷婷色色色| 一本色道久久88综合日韩精品| 超碰亚洲天堂| 香蕉综合在线| 欧美一级色| 日本久久精品18| 五月婷婷婷丁香播| 丁香五月婷婷基地| 超碰猛烈的性猛交| 色你久久| 九九热黄色| 五月婷婷婷| 亚洲国产色色| 五月丁香综合在线| 激情综合国产| 思思精品视频| 三男玩一女三A片| 久久久中文| www.婷婷| 激情五月天。| 久久五月天免费网站| 欧美日韩一区二区三区四区| 伊人成综合五月婷婷| 色色色色色色色色色色色色色色,网站| 99九九这里有免费视频| 九九99男女视频在线观看| 亚洲AV成人无码电影| 91亚洲免费片| 五月丁香琪琪| 五月丁香综合啪啪啪啪啪| 色色精品色| 激情无码五月天| 婷婷5月天激情综合| 天天艹夜夜爽| 深爱激情丁香| 久久婷婷伊人| 国产真实乱了老女人视频| 午夜成人片400| 男人大jjc女人免费视频| httpwww色com日本| 91久久精品无码一区二区三区| 激情久久久久久久久久久| 91狠狠综合网| 欧美va视频不用播放器的va视频网| 五月婷婷 六月丁香| 天天操夜夜啊| AV伊人青草丁香六月| 五月丁香六月婷婷,婷| 五月天婷婷色播在线网| 婷婷五月天AV| 中文字幕成人| 97在线/日本| 五月婷婷偷拍| 日日想日日夜日日操| www.丁香五月| 另类视频一区| 99色综合久久| 99re66热这里只有精品| 操射国产日本| 色中色综合| 少妇人妻偷人精品无码视频新浪| 日本黄色在线观看| 欧美韩日AAA网站| 五月天久久综合婷婷| 色色A| 五月天sesese| 日本综合久久| 五月婷婷天天| 夜夜爽77777妓女免费下载| 色婷婷无吗| 国产精品久久..4399| 蜜乳.comcom| 国内久久久精品99| 狠狠色婷婷丁香六月| 丁香成人五月天| 涩涩五月天| 婷婷五月六月丁香| 五月天婷婷在线啪啪视频| 99热这里有精力| 亚洲无码色色| 久久久久99精品成人网站| 台湾综合丁香五月蜜桃| 狠狠干综合网| 操逼视频网址| 伊人久久激情图区五月| 婷婷激情人妻| 韩日AV片| 99热在线中文字幕| 99热免费在线| 97香蕉久久超级碰碰高清版 | 五月丁香六月婷婷国产视频| 五月丁香久久激情网| 日韩黄色电影| 另类图片五月天激情| site:hcxsz888.com| 丁香五月播播| 91性交在线播放| 色综合丁香| 五月婷婷真爱激情网| 亚洲精品V天堂中文字幕| 亚洲激情综| 亚洲国产精品综合色区| 99人妻碰碰久久久禁片| 深爱五月激情网| 婷婷激情六月视频| 久久日婷婷| 欧美日韩99| 另类五月激情| 99久久久99久久91熟女| 热99国产精品| 亚洲综合成人网| 伊人三级激情| 天天天天天天操| 丁香五月a| BBWCUCKOLD精品熟妇| 丁香五月天网站| 玖玖五月丁香| 97欧美在线| 五月天激情无码| 婷婷五月天综合亚洲| 第四色五月激情网| 婷婷操逼| 婷婷久久久久久久| 五月婷婷色色| 色综合xx| 亚洲春色奇米影视| 思思热再线视频| 国产乱妇无乱码大黄AA片| 日本精品在线噜噜噜| 九九色99| 五月丁香亚洲校园欧美| 思思热视频在线观看| 丁香婷婷黄网站| 五月丁香久久久久| 婷婷天堂综合| 日本综合久久| 久热这里只有精品99re,久热这里只有精品7| 婷婷在线精品| 欧美色六月婷婷| 丁香五月影院| 天天天摸夜夜夜玩| 欧美操我| 大香蕉天堂| 9人人操人人看| 99碰网站| 亚洲va欧美| 九九色精品| 久久久久久久久久久久久久人妻视频| 99在线精品免费视频| 人人色AV| 国产超碰av| 狠狠色狠狠操| 五月色网| 欧美成人AAA片一区国产精品| 俺五月| 激情操逼婷婷| 人人摸人人| 亚洲AV综合在线观看| 伊人91| 天天做天天爱天天摸| 色综合色综合网| 五月丁香亚洲五月| 五月丁香婷婷99| 91肏| 热无码A∨| 午夜精品久久久久久久爽| 婷婷五月噜噜| 久久99久久99精品免观看粉嫩| 97久久人人| 亚洲色婷婷色| 一级黄色操B| 色丁香婷婷| 99在线er热| 91欧美| 色色色.com| H亚洲| 色天堂在线| WWW色综合| 五月丁香六月激情| 亚洲AV人人操| 亚洲射激情| 九九久久精品國產| 男女啪啪做爰高潮无遮挡| 丁香五月开心五月激情| 久久婷婷视频| 欧美高潮9| 激情综合网五月| 丁香五月天色| 欧美色色色色色色| 成人中文网| 激情综合一| 色婷婷五月六月丁香综合视频| 日韩成人不卡| 久久99久久久久久| 亚洲欧美一区二区三区四区爱爱动图| 五月总合激情网| 五月丁香六月综合图| 99热综合网| WWW·天天操·视频?| 无码 av电影| 亚洲人人操| 天天婷婷天天| 噜噜干日本| 婷婷五月天桃花网| www.色综合.com| 天天做天天爽| 超碰激情网| 99re免费精品视频| 午夜做爱影院| 六月婷婷色五月| 2013AV天堂| 午夜少妇在线观看视频| 色噜噜狠狠色综合成人网| 色综合久久88色综合中文字幕| 91网站黄| 免费超碰在线| 在线看片h站| 91久久九久久九久久九久久九久久 | 99无码精品| 开心婷婷五月花| 97视频.干com| 99热这里有精品首页10| 色吊丝99| 97操操网| 色一情一乱一伦一区二区三区| 激情丁香九九五月综合网| 午夜无码精品色综合久久| 四色永久成人网站| 久9热视频| 五月丁香综合网| 亚洲小说欧美激情| 日本熟女三区| WWW.激情| 色欲婷婷夜夜| 久久精品爱爱| 五月天婷婷色在线视频免费观看 | 91久久人人操| 激情五月婷婷综合秋霞| 八戒青柠影视剧在线观看| 日韩无码专区| 欧美影院婷婷| 91九色精品女同系列| 99热综合网| 天天干天天色天天干| 99色在线观看| 五月天狠狠网站| 秋霞A V毛片| 99色精品| 日韩超碰在线| 亚洲成人日韩无码精品| 丁香五月大香蕉在线99| 美女婷婷激情亚洲| 99热爆在线| 色色五月婷婷网| 色婷婷成人做爰A片免费看网站| 色婷婷网| 26uuu成人网| 另类A片| 久久久久久97| 呦呦视频无码播放| www.俺去也com| 婷婷久久五月| 日日操夜夜爽天天天| 亚洲视频在线观看99| www.99热视频| 婷婷六月综合| 91精品又长又大又粗又爽又猛| 99在线视频观看| www.色多多婷| 99热一本久道| 亚洲婷婷丁香| 九九久久综合| 深爱激情四射| 乱色色色| 丁香六月婷婷综合| 中文字幕视频在线播放| 色婷婷综合网| 精品夜夜澡人妻无码AV| 色九四色| 97干在线观看| 天天玩夜夜操天天爽| 做爱夜夜干天天操| 婷婷操逼网| 五月天色婷婷伊人网| 色99在线视频| 久热伊人| 九九综合九| 免费99色| 色婷婷久久| 伍月激情天| 丁香六月无码播放| 天天操无码| 精品亚洲国产成人A片在线鸭王| 亚洲性爱AV在线| 日本97人人| 五月天伊人综合| 丁香五月天天| 六月婷婷久久大全| 色五月首页| 日本精品人妻无码77777| 极品嫩草| 五月天激情黄色小说在线观看| 免费99情趣网视频| 天天综合在线网| 久操热| 内射在线CHINESE| 久久免费试看120秒| 婷香五月| 五月综合色播播丁香婷婷| 五月天停婷基地| 激情婷婷六月天| 美女被操一区二区| 人妻中文在线| 思思国产99| 色五月丁香网| 久re在线| 亚洲视频丁香网va| 99热最新精品| 色婷婷成人色网| 色婷插| 中文字幕不卡+婷婷五月| 亚洲综合网激情小说| 婷婷婷婷婷婷婷婷| 日本不卡一区二区三区| 综合激情在线| 久久丁香久久| 九九色图| 在线中文AV| 五月丁香久久网| 人人干Av| 99性爱视频| 色婷成人狠干| www.五月婷婷久久.com| 综合五月天| 日日鲁鲁鲁夜夜爽爽狠狠视频97 | 久青操| 9热在线| 激情五月激情综合俺也去婷婷小说| 开心五月天激情网站| 五月天婷婷成人网| 日韩在线99| 天天爽夜夜爽夜爽精品| 五月丁香综合| 五月婷婷丁香综合| 欧美狠狠色| 狠狠色综合五月人人| 极品色丁香| 99re6久热只有精品6在线直播| 最近中文字幕2019视频1| 婷婷中文字暮| 亚洲狠狠狠| 五月天色综合| 丁香五月婷婷激情小说| 婷婷开心五月| 久热A片| 99er免费在线观看| 激情婷婷六月天| 91久久综合| 五月天激情无码| 五月天婷婷色播综合在线| 俺也去色| 婷婷色激情网| 99热这里只有精品青草| 婷婷五月天激情综合| AV性爱网| 九九久久污| 狠狠色噜噜狠狠| 牛牛澡牛牛爽| 欧洲综合色| 嫩BBB搡BBBB榛BBBB| 色久一| 日本色婷婷久久99精品91| 夜夜干夜夜操| 99热乎| 天天操比比| 色五月色五天色情网| 色欧美影院| 超级黄色片| 色婷婷综合影院| 狠狠爱婷婷丁香| 天天爱天天做天天| 色播五月综合网| 五月婷婷丁香五月婷婷丁香| 欧美亚洲成人在线| www.日本91| 亚洲视频操| 情色五月天网站| 五月天国产| 天天做天天要天天爱| 人妻熟妇国产精品| 亚洲色色色色色| 免费黄色片子| 亚洲 小说 欧美 激情 另类| 99久| 激情五月影院| 9热视频在线观看| 99精品久久久| 精品国产人人爱人人| 国产做A爰片毛片A片美国| 人人干人人操人人摸人人做| 久久婷婷五月综合网| 久久人妻久久| 色玖玖爱| 狠狠五月天| 思思综合热| 欧美三级大片AA在线看| 99色| 99色热视频| 中文av网站| 久婷婷久草| 4399在线观看免费高清毛片| 99国产精品久久久久久久久久久 | 亚欧州精品视频| 狠狠香蕉| 日本视频久久| 婷婷另类小说| 99啪啪网| 五月丁香在线| 丁香五月婷久久| 97久久精品| 久操人妻| 色五月婷婷啪啪五月| 欧美激情久| 亚洲色视频| 五月天婷婷永久免费视频| 婷婷色情五月| 九九成人视频| 亚洲无码色色| 可以免费观看的av网址| 色婷狠狠| 婷婷丁香18| 久久婷婷五月综合啪| 96精品久久久久久久久| 日本精品人妻无码77777| 激情五月天com| 婷婷五月天免费小说| 五月丁香六月婷婷免费视频| 在线综合91| 精品人妻一区| www夜夜| 丁香五月婷婷无码AV| 男人的天堂av俄罗斯热| 五月婷婷六月激情| 这里只有精品1| 六月婷婷色综合| 91碰免费视频| 久久一热| 婷婷色五月天在线| 亚洲超碰在线| 夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂亚洲亚洲亚洲亚洲亚洲亚洲亚洲亚洲色 | 婷婷六月啪啪| 91小黄书网址在线观看| 色色吧综合| 丁香9月婷婷| 夜夜躁婷婷AV| 婷婷香五月| 激情四射五月天偷偷看婷婷| 第五婷婷伊人丁香| 欧美情色一区| 色色a| 久9视频免费播放| 久久99色色| 天天想夜夜爽天天爽| 五月天丁香综合在线| 国产亚洲精品久久久久久久久动漫| 久久伦乱| 狠狠的日| 婷婷瑟瑟五月天| 狠狠色丁婷婷日日,伊人激情综合网| 久久9久久| 雪千夏麻豆| 极品少妇XXXX精品少妇偷拍| 五月婷婷色影院| 五月激情综合美女久久| 欧美毛片www| 婷婷激情伍月网| 激情婷婷网| chaopengdaxiangjiao| 九月婷婷久久久| 九九这里都是精品| 五月天堂在线| 五月天婷婷伊人| 丁香五月婷婷综合视频| 五月婷婷六月丁香| 久久多色| 综合网色综合| 日韩人妻AV在线| 色五月网址| 一级黄色影片| 79色色色色| 99在线观看精彩视频| 99热国产| 啊v视频在线观看| 91碰碰视频| 人妻在线网站| 自拍视频99| 婷婷黄色网| 日韩欧美成人网| 在线免费视频caop| 淫视馆av三区| 久久99草五月婷婷| 夜色热久| 在线色婷婷| 色啪久 | 国产无套精品一区二区| 激情五月天网站| 另类激情综合| 久热免费视频| 丁香五月在线自慰| 99久久99九九九99九他书对| 99九九久久| 婷婷色导航| 天天干电影| 色婷婷香蕉| 91中文在线| 精品人妻伦一二三区久久| 日本猛少妇色XXXXX猛叫| 伊人99热| 97在线99| www网站在线观看| 99伊人婷婷在线| 色五月色开心开心五月| 丁香五月影院| 色五月综合资源推荐| 亚洲AV色婷婷人禽五月天| 五月花在线观看视频| 婷婷五月天激情网| 丁香婷婷基地| 九九AV| 99在线视频观看| 99热99在线精品| 激情久久久久久久久久久| 无码一级片| 99在线视频精品| 79亚洲精品少妇| 涩涩网五月天| 色婷婷亚洲婷婷在线观看| 婷婷激情性爱| 五月天啪啪| 97人碰人操| 日韩免费99| 欧美久热| 人妻精品久久久久久| 五月婷婷视频| 五月丁香六月情| 欧美内射AAAAAAXXXXX| 91操女| 亚洲婷婷丁香| 超碰av在线| 婷丁五月| 性生活久久朋友人妻| 播四月婷婷六月丁香| 天天干天天操天天拍| 二色AV| 婷婷丁香无码专区| 久久久ww| 极品人妻videosss人妻| 免费精品99| 婷婷综合五月天| 少妇人妻丰满做爰XXX| 九月丁香欧美综合| 五月丁香婷婷福利| 婷婷丁香五月综合网上| 婷婷五月天成人网| 色五月丁香A欧美com| 97婷婷狠狠| 狠狠色狠狠色综合日日91| 五月天综合色| 欧美成人精品A片免费一区99| 丁香五月婷婷欧美成人色图| 色色爽爽天天| 第四色五月激情网| 五月天偷拍| 亚洲妇女熟BBW| 婷婷午夜综合| www,婷婷五月天,com| 久久婷综合| 五月丁香亚州综合网| 五月丁香六月激情综合网| 五月婷婷之美女图片| 五月天婷婷基地| 少妇性按摩无码中文A片 | 熟妇天天综合| 4399在线观看免费高清电视剧| 五月天色丁香| 67194国产| 五月丁香色欲| 站长推荐无码播放| 九九九九这里只有精品| 色激情综合| 香蕉五月婷婷| 激情影院免费视频婷婷五月天| 亚洲综合视频网| 操逼综合激情网| 99er免费在线观看| 婷婷五月天美女21p| 激情内射人妻1区2区3区| 色碰碰视频| 激情综合五月色丁香婷婷| 色色色色色网| 婷婷综合亚洲| 五月天啪啪啪| 99视频综合| 国内婷婷丁香社区在线播放| 色五月五月婷婷| 99色| 婷婷五月丁香五月| 久久精品五月天| 9999综合99综合人| 五月天婷婷激情春色小说| 激情婷婷五月天| 91色五月| 久热 91| 大香蕉狠狠爱主页| 26uuu亚洲欧美日本| www.97视频| ,99视频久久| 亚洲色五月| 婷婷精品免费久久| 婷婷色丁香五月| 久久激情五月网| 99精品福利视频| 黄色AAAA韩国guochansanji| 操日本人妻视频| 国产99久久久国产精品免费看| 成人日韩欧美| 夜夜爽天天爽| 久久久久久久五月| 六月婷婷日| 97精品人人A片免费看| 久久久久久xxxxx| 亚洲色99| 99re66热这里只有精品| 五月婷婷,六月丁香| 久久激情五月| 天天插天天插天天插天天插| 玖玖爱导航| 涩五月婷婷| 九九久久高清| 97操碰在线视频| 开心五月婷婷婷美女| 91九色国产熟女| 丁香婷婷五月色成人网站| 色五月婷婷影院| 夜夜大香蕉婷婷丁香| 国产精品电影网| 人人干99| 丁香婷婷六月在线资源观看| 99re久热| 免费精品99| 日本激情91| 久久99婷婷| 26UUU一区二区| 欧美性做爰大片免费看办公室| 国产婷婷五月中文字幕高清| 成人无码精品1区2区3区免费看| 开心五月激情站| 久久五月婷综合| 天天爽天天做| 国产精品国产| 91九色精品女同系列| 99亚洲精品视频在线观看| 色色99| 嫩草AV久久伊人妇女超级A| 五月天婷婷久久| 成人婷婷桔色| 99青青草99| 天天干天天操天天拍| 久久婷婷丁香| 日本片日本片祼观看网站在线看中文版网页在线看| 激情综合综合综合| 色色色激情网| 五月天成人综合| 99久视频| 国产免费性爱| 久久九九色| 99热99在线| 国产精产国品一二三在观看| 久久这里有精品视频在线免费观看| 中文av在线观看| 久草热在线视频| 久久9久| 色狠狠综合网| 久99久在线| 国产熟妇的荡欲午夜视频| 99免费视频在线观看爱| 操日视频| 国产乱人偷精品人妻A片| 婷婷五月激情天| 日本久久综合| 中文字幕日本最新乱码视频| 色狠狠婷婷| 丁香五月激情婷婷视频| 超碰九热| 丁香激情久久| 最新亚洲色色网| 182TV大香蕉| 福利视频在线播放| 五月婷婷色情| 色原狠狠综合| 欧洲色色| 日本a片网址| 久久AAAA片一区二区| 亚洲六月婷婷| 开心四月婷婷在线色播播| 1024成人免费看| 欧美日本黄色| 色色综合日韩| 五月 激情视频| 国产午夜成人免费看片无遮挡| 久8色色| 色婷婷影视| 日本A片一区| h在线看免费版在线看| 久久A V无码视频| 五月天无码| 欧美啪啪五月天| 少妇AB又爽又紧无码网站| 99久久久久久www| 久久这里99| 久久久激情| 东京热人妻一区二区三区在线| 日日干夜夜干| 丁香五月精品| 在线看片av| 99久久99九九99九九九| 婷婷五月色色| 夜夜操天天爽| 五月天婷婷久久| 开心久久网婷婷| 福利视频在线播放| 激情综合婷婷| 丁香婷婷深情五月亚洲| 99热99网| 97热精品| 日本理论久久| 色五月色综合| 91碰碰| 五月天色综合| 久久精品亚洲一级牲爱综合 | 六月天婷婷| 久久五月丁香| 色色亚洲五月天| 色婷婷先锋| 视色网在线播放| 久久之人妻| 久久久久亚洲AV无码网影音先锋| 婷婷丁香五月社区亚洲| BBWCUCKOLD精品熟妇| 五月丁香六月婷婷网| 综合一区二区三区| 橾逼网| 九九精品视频在线6| 五月色欧洲| 天天摸.天天mo| 久久一品区| 久久激情视频| 欧美日本国产欧美日本韩国99| 26uuu精品一区二区| 夜夜做夜夜愛| 五月色丁香激情| 婷五月丁香| www.天天干.com| 深爱五月月天| 日韩成人网址| 9久视频| PORNY九色9l自拍视频成人| 五月天婷综合| WWW·色色色·COM| 婷婷激情五月呦呦| 亚洲色婷婷五月天| 五月婷激情影院| 99热这里只有免费| 婷婷丁香久久五月综合| 色五月之第四色| 激情综合自拍五月婷婷色五月| 色婷婷亚洲婷婷| 久久五月视频| 亚洲欧美成人在线| 亚洲国产成人综合| 久久婷婷伊人| 色婷婷88| 人妻久热| 成人国产综合| 99热天堂| 久久一级片| 日本视频不卡123区| 中文成人在线| 九九成人电影婷婷| 精品9久| Caoub青青超碰| 色yeye色综合| 色www.con| 97资源欧美日韩大香蕉超碰一区| 99ri国产在线| 成人综合视频在线| www.zbzhongsen.com| 99热乎| 337p午夜影院| 深爱激情AV| 激情六月丁香综合| 婷婷丁香视频| 色婷五月天网站| 成人丁香婷婷| 亚洲无码yw| 丁香六月婷婷| 高清一区二区三区日本久| 婷婷综合中文| 欧美精品久| 丁香六月久久| 中文久久久人妻| 欧美激情综合色综合色| 这里只有精彩视频| 91成人性爱视频| 久久99网| 爱婷婷都市激情| 色婷婷99| 中文字幕免费高清电视剧| 微拍92| 婷婷五月天奸女| 欧美激情 日韩无码 婷婷 五月天| 色婷婷六月综合| 五月丁香色六月激情干大屄| 激情丁香九九五月综合网| 五月婷丁香| 三十熟女| 国产精品人成A片一区二区| 97碰碰碰免费公开在线视频| 亚洲黄色操逼| 生活片五区| 欧美综合婷婷网| 激情综合五月婷婷丁香| A久久| 五月丁香婷婷激情图片| 激情四射婷婷| 日本熟妇人妻在线| 成功精品影院| 97色婷婷| 亚洲色图在线视频| 丁香六月婷婷缴情欧美| 五月色天五月色| 欧美天天五月丁香免费观看| 欧美色爱五月天| 亚洲综合激情五月久久| 国产精品男人AV不卡| 婷婷色在线观看| 思思热国产在线| 久久婷婷五月天| 男人的天堂在线婷婷| 久久99网站| 这里只有精品视频看看| 久久这里有精品视频在线免费观看| 综合婷婷久久| 激情影院69| 激情文学第四色婷婷丁香五月| 99热成人精品| 天天做天天爱天天爽| 久久久天堂国产精品女人| 99免费偷拍视频| 五月天激情综合10p| 中文字幕在线日亚洲9| 久久天堂色| 婷婷五月天xxx| 激情综合网五月婷婷| 久久99草五月婷婷| 日本特黄aaaaa| 97干在线视频| 97色图片中文字幕视频在线观看| 五月天色婷婷小说| 婷婷五月激情中文字幕| 青青操丝袜美腿| Www.婷婷五月| 五月天婷婷久久| 超碰九九热| 色中色综合| 婷婷福利影院| 日韩99色| 天天做夜夜爽| 91在线操逼视频| 狠狠做六月爱婷婷综合aⅴ| 青草五月天| 大香蕉久久综合网| 欧美在线看| 亚洲人妻五月丁香婷婷| 五月丁香婷婷啪啪| 久久性爱激情| 伊人婷婷五月| 97人妻碰碰中文无码久热丝袜| 亚洲视频无| 亚洲婷婷丁香五月亚洲| 婷婷婷婷婷婷婷五月丁香| 色www.con| 日韩一区二区在线播放| 婷婷丁香五月基地| 色欲五月天| 亚洲天堂啪啪| 新激情综合| 五月天六月婷| 色九九综合色| 婷婷激情鹿城五月天| 色丁香久久| 激情综合色| 五月天成人综合| 在线成人视频免费| 色五月婷婷久久爱| 五月色综合| 深夜男女福利刺激影院一区完整| 99久热| 久草网大香视频| 久久五月天激情| 高清a片基地| 久色五月| www.91五月| 狠狠色丁香综合| 高清无码视频网址| 97狠狠色| 99久久久免费| 狠狠香蕉| 九九久久精品| 秋霞性爱AV| 超碰AV在线| av第一二区| 99热这里只有的精品视| 丁香婷婷欧美综合| 激情久久综合网| 99久久97| 99在线观看这里都是精品| 五月婷久久| 婷婷成人在线| 色婷婷丁香五月| 天天性视频| 丁香五月天论坛| 亚洲乱码日产精品BD| 九九人妻福利| 婷婷久久网| 婷婷丁香69精华| 亚洲五月天婷婷| 激情五月无码| 国产古装妇女野外A片| 艾小青av| 91猫咪国产在线播放| 五月天婷婷久久| 99在线视频女女视频| 91色色色18| 亚洲精品成人| 嫩草AV久久伊人妇女超级A| 深爱五月激情网| 色视频色综合91| 丁香六月无码播放| 丁香五月婷婷色偷偷| 久99久视频| 五月综合视频在线| 色.五月综合网| 久久人妻视步| 九九热自拍| 偷拍91九色| 国产激情综合五月| 久久综合26p| 色婷婷电影网| 久久永久网址| 精品国产AV色一区二区深夜久久| 日本美女97在线视频| 99国产精品久久久久久久久久久 | 五月天天天开心激情网| 日韩久久成人| 天天射影院| 激情六月丁香| 狠狠穞A片一區二區三區| 五月婷婷六月少妇激情| 天天肏天天肏天天肏| 涩涩五月天| 天天夜夜爽| 婷婷五月激情网| 99天堂在线观看免费视频| 六月丁香网| 天天成人综合| 大香婷婷| 国产亚洲精品AAAA片APP| 久久性爱网站|