使用 Azure DevOps Pipelines 生成 .NET Core WebJob 控制台应用 CI/CD
# Starter Azure Pipelines template for .NET Core WebJob console apps
# This template provides a basic CI/CD pipeline for .NET Core projects.
# Stages are logical groupings of jobs.
stages:
- stage: Build
displayName: Build stage
jobs:
- job: Build
displayName: Build
pool:
vmImage: 'ubuntu-latest'
steps:
- task: UseDotNet@2
inputs:
packageType: 'sdk'
version: '3.1.x'
includePreviewVersions: true
- script: dotnet build --configuration Release
- script: dotnet publish --configuration Release --output '$(build.artifactStagingDirectory)'
- task: PublishBuildArtifacts@1
inputs:
pathtoPublish: '$(build.artifactStagingDirectory)'
- stage: Deploy
displayName: Deploy stage
condition: succeeded()
jobs:
- deployment: Deploy
displayName: Deploy
environment: 'Production'
pool:
vmImage: 'ubuntu-latest'
# Sets the appropriate environment variables for the rollout strategy.
variables:
- name: 'strategy'
value: 'canary'
- name: 'percentage'
value: '10'
steps:
- task: DownloadBuildArtifacts@0
inputs:
buildType: 'current'
downloadType: 'specific'
artifactName: 'drop'
itemPattern: '**'
downloadPath: '$(build.artifactStagingDirectory)'
- script: echo 'Deploying to the staging environment.'
- script: echo 'In a real scenario, the deployment steps would go here.'
这个代码实例提供了一个基本的CI/CD流水线模板,用于.NET Core项目。它展示了如何使用Azure Pipelines来构建和发布一个.NET Core WebJob控制台应用程序。在构建阶段,它使用了UseDotNet@2任务来安装.NET Core SDK,然后执行了构建和发布步骤。发布步骤将构建产物发布到“构建工件暂存目录”。最后,它使用PublishBuildArtifacts@1任务将构建工件发布到可以在后续阶段中使用的地方。在部署阶段,它展示了如何根据成功的条件部署应用程序,并使用DownloadBuildArtifacts@0任务下载构建工件,然后执行部署步骤。这个例子是基于Ubuntu的最新版本,并假设有一个名为“Production”的环境已经在Azure Pipelines中定义。
评论已关闭