Azure DevOps Pipelines

Azure DevOps主要通过管理代码、管理服务器、管理发布的管道来实现一体化解决方案

发布流程:

 

1、代码上传Repos仓储

2、DevOps连接并管理发布服务器

2.1、Deployment Groups配置

 

 

 

2.2、服务器执行连接指令

 2.3、服务器状态查看

 

 

 3、创建 Pipline(构建代码)

 

3.1、NET构建

3.1.1、选择构建模板

 

3.1.2、生成的YAML

 

3.1.3、编辑YAML

 

 

 

 

3.2、NET Core构建

3.2.1、选择构建模板

 

3.2.2、编辑YAML

trigger:

- master

pool:

  vmImage: 'windows-latest'

variables:

  solution: '**/Backend/VOL.WebApi/*.csproj'

  buildPlatform: 'Any CPU'

  buildConfiguration: 'Release'

steps:

- task: UseDotNet@2

  inputs:

    version: '6.x'

    includePreviewVersions: true

- task: DotNetCoreCLI@2

  displayName: 'Build'

  inputs:

    command: build

    projects: $(solution)

    configuration: $(buildConfiguration)

- task: DotNetCoreCLI@2

  inputs:

    command: publish

    publishWebProjects: True

    arguments: '--configuration $(BuildConfiguration) --output $(Build.ArtifactStagingDirectory)'

    zipAfterPublish: True

    

- task: PublishPipelineArtifact@1

  inputs:

    targetPath: '$(Build.ArtifactStagingDirectory)'

    artifactName: 'drop'

3.3、Vue构建

3.3.1、选择构建模板

 

3.3.2、生成的YAML

 

3.3.3、编辑YAML

3.3.3.1、单项目YAML编辑

3.3.3.1.1、对应的项目Repos结构

 

3.3.3.1.2、维护YAML截图

 

 

3.3.3.1.3、维护的脚本

taskArchiveFiles@2

  inputs:

    rootFolderOrFile'$(Build.SourcesDirectory)/dist/'

    includeRootFolderfalse

    archiveType'zip'

    archiveFile'$(Build.ArtifactStagingDirectory)/$(Build.BuildId).zip'

    replaceExistingArchivetrue

taskPublishBuildArtifacts@1

  inputs:

    PathtoPublish'$(Build.ArtifactStagingDirectory)/$(Build.BuildId).zip'

    ArtifactName'cwkvuetest'

    publishLocation'Container'

3.3.3.2、多项目混合开发YAML编辑

3.3.3.2.1、对应的项目Repos结构

 

3.3.3.2.2、维护YAML截图

 

 

3.3.3.2.3、维护的脚本

# Node.js with Vue

# Build a Node.js project that uses Vue.

# Add steps that analyze code, save build artifacts, deploy, and more:

# https://docs.microsoft.com/azure/devops/pipelines/languages/javascript

trigger:

master

pool:

  vmImageubuntu-latest

steps:

taskNodeTool@0

  inputs:

    versionSpec'16.x'

    versionFilePath'$(System.DefaultWorkingDirectory)/cwkvuepro22'

  displayName'Install Node.js'

taskNpm@1

  inputs:

    command'install'

    workingDir'$(System.DefaultWorkingDirectory)/cwkvuepro22'

  displayName'npm install'  

taskNpm@1

  inputs:

    command'custom'

    workingDir'$(System.DefaultWorkingDirectory)/cwkvuepro22'

    customCommand'run build'

  displayName'npm build'  

taskArchiveFiles@2

  inputs:

    rootFolderOrFile'$(System.DefaultWorkingDirectory)/cwkvuepro22/dist/'

    includeRootFolderfalse

    archiveType'zip'

    archiveFile'$(Build.ArtifactStagingDirectory)/$(Build.BuildId).zip'

    replaceExistingArchivetrue

taskPublishBuildArtifacts@1

  inputs:

    PathtoPublish'$(Build.ArtifactStagingDirectory)/$(Build.BuildId).zip'

    ArtifactName'drop'

    publishLocation'Container'

3.3、保存并测试

 

 

 

3.4、设置不要自动构建

 

 

4、创建Releases(部署代码)

4.1、New release pipeline

4.1.1、New release pipeline

 

 

4.1.2、设置Stages

 

 

 

 

 

4.1.3、设置Artifacts

 

 

4.2、二级目录部署

 

 

 

***其他步骤参考4.1

4.3、多环境部署

4.3.1、一个构建对应多个部署环境

 

4.3.1、设置环境触发的条件

通过设置不同的条件触发对应的环境发布,下图为dev分支的构建对应Stage的部署,master分支的构建对应Product的部署

 

 

5、执行Pipline

 

 

 

6、回滚代码

 

 

  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Azure DevOps是微软提供的一套云端应用程序生命周期管理工具,它集成了代码托管、持续集成/持续交付、项目管理、测试管理等功能,可以帮助团队更高效地进行软件开发和交付。下面是一些常见的Azure DevOps面试题及其答案: 1. 什么是Azure DevOpsAzure DevOps是一套云端应用程序生命周期管理工具,它提供了代码托管、持续集成/持续交付、项目管理、测试管理等功能。 2. Azure DevOps的主要组件有哪些? Azure DevOps的主要组件包括Azure Repos(代码托管)、Azure Pipelines(持续集成/持续交付)、Azure Boards(项目管理)、Azure Test Plans(测试管理)和Azure Artifacts(软件包管理)。 3. 如何在Azure DevOps中创建一个新的项目? 在Azure DevOps中创建新项目的步骤如下: - 登录Azure DevOps网站 - 点击“New Project”按钮 - 输入项目名称、描述等信息 - 选择版本控制类型(Git或TFVC) - 点击“Create”按钮 4. 如何在Azure DevOps中设置持续集成/持续交付? 在Azure DevOps中设置持续集成/持续交付的步骤如下: - 创建一个新的Build Pipeline或Release Pipeline - 配置源代码仓库和触发条件 - 配置构建或发布任务 - 配置触发器和部署环境 - 保存并运行Pipeline 5. 如何在Azure DevOps中进行项目管理? 在Azure DevOps中进行项目管理的步骤如下: - 创建用户故事或需求 - 创建任务和子任务 - 分配任务给团队成员 - 设置优先级和迭代计划 - 跟踪工作进度和完成情况

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值