對于階段的流水線其實是特別有用的,我們可以將構建、測驗、或者說部署分為多個階段進行處理,將您的應用程式部署到多個環境中,并從一個環境逐步過渡到另一個環境,例如,可以在CI中運行單元測驗后自動部署到Dev環境,然后部署到運行集成測驗的Test環境,然后手動部署到Production,
管道任務
這是一個最基礎的管道任務,它在Microsoft托管代理上運行,同時他它采用ubuntu-16.04虛擬機鏡像,執行后將會輸出Hello world
pool:
vmImage: 'ubuntu-16.04'
steps:
- bash: echo "Hello world"
當然我們可以對此進行修改成如下方式:
jobs:
- job: myJob
timeoutInMinutes: 10
pool:
vmImage: 'ubuntu-16.04'
steps:
- bash: echo "Hello world"
當我們有多個作業的情況下,我們可以創建多個job來完成該構建程序,如下圖所示:
jobs:
- job: A
steps:
- bash: echo "A"
- job: B
steps:
- bash: echo "B"
當然上面只是劃分job那么我們看一下如何采用多個階段呢?來看下面代碼片段,如下所示:
stages:
- stage: A
jobs:
- job: A1
- job: A2
- stage: B
jobs:
- job: B1
- job: B2
下圖是Azure DevOps在EasyAbp中采用多階段構建的執行程序圖,在后續的章節中我將詳細的去介紹作為一個開源專案easyabp,如何在不影響原代碼的情況下去完成高效持續集成與部署的作業


當然如果有興趣大家可以看一下easyabp的這個構建 href
Reference
https://docs.microsoft.com/en-us/azure/devops/pipelines/process/phases
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/195308.html
標籤:.NET Core
