使用 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中定义。

评论已关闭

推荐阅读

Vue中使用mind-map实现在线思维导图
2024年08月04日
VUE
Web前端最全Vue实现免密登录跳转的方式_vue怎么样不登录返回首页,最强技术实现
2024年08月04日
VUE
vue3 项目搭建教程(基于create-vue,vite,Vite + Vue)
2024年08月04日
VUE
Vue-颜色选择器实现方案——>Vue-Color( 实战*1+ Demo*7)
2024年08月04日
VUE
Vue项目卡顿慢加载?这些优化技巧告诉你!_vue数据多渲染卡顿
2024年08月04日
VUE
vue中的keep-alive详解与应用场景
2024年08月04日
VUE
Vue、React实现excel导出功能(三种实现方式保姆级讲解)
2024年08月04日
vue-office/docx插件实现docx文件预览
2024年08月04日
VUE
java调用js文件的两种方法(支持V8引擎)
2024年08月04日
JavaScript:解决计算精度问题/mathjs/bignumber.js/big.js/decimal.js
2024年08月04日
两周从爬虫小白变大神 _yjs_js_security_passport
2024年08月04日
JS笔记(对象、函数、数组)
2024年08月04日
Markdown.js:强大的纯JavaScript Markdown解析器
2024年08月04日
Vue项目:js模拟点击a标签下载文件并重命名,URL文件地址下载方法、请求接口下载文件方法总结。
2024年08月04日
vue 父组件怎么获取子组件里面的data数据
2024年08月04日
VUE
个人开发实现AI套壳网站快速搭建(Vue+elementUI+SpringBoot)
2024年08月04日
el-table 表格封装并改造实现单元格可编辑
2024年08月04日
none
nodejs环境下创建vue项目、SSH密钥登陆!!!
2024年08月04日
vue+quill+element-ui实现视频、图片上传及缩放保姆级教程,轻松使用富文本
2024年08月04日
【three.js】22. Imported Models导入模型
2024年08月04日