Azure DevOps Pipelines

这篇具有很好参考价值的文章主要介绍了Azure DevOps Pipelines。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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

发布流程:

Azure DevOps Pipelines

 文章来源地址https://www.toymoban.com/news/detail-414806.html

1、代码上传Repos仓储

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

2.1、Deployment Groups配置

Azure DevOps Pipelines

Azure DevOps Pipelines

 Azure DevOps Pipelines

 

 

2.2、服务器执行连接指令

Azure DevOps Pipelines

 2.3、服务器状态查看

Azure DevOps Pipelines

Azure DevOps Pipelines 

Azure DevOps Pipelines 

 3、创建 Pipline(构建代码)

Azure DevOps Pipelines

Azure DevOps Pipelines 

3.1、NET构建

3.1.1、选择构建模板

Azure DevOps Pipelines

 

3.1.2、生成的YAML

Azure DevOps Pipelines

 

3.1.3、编辑YAML

Azure DevOps Pipelines

Azure DevOps Pipelines 

Azure DevOps Pipelines 

Azure DevOps Pipelines 

 

3.2、NET Core构建

3.2.1、选择构建模板

Azure DevOps Pipelines

 

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、选择构建模板

Azure DevOps Pipelines

 

3.3.2、生成的YAML

Azure DevOps Pipelines

 

3.3.3、编辑YAML

3.3.3.1、单项目YAML编辑

3.3.3.1.1、对应的项目Repos结构

Azure DevOps Pipelines

 

3.3.3.1.2、维护YAML截图

Azure DevOps Pipelines

Azure DevOps Pipelines 

 

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结构

Azure DevOps Pipelines

 

3.3.3.2.2、维护YAML截图

Azure DevOps Pipelines

 

Azure DevOps Pipelines

 

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、保存并测试

Azure DevOps Pipelines

Azure DevOps Pipelines 

Azure DevOps Pipelines 

 

3.4、设置不要自动构建

Azure DevOps Pipelines

Azure DevOps Pipelines 

 

4、创建Releases(部署代码)

4.1、New release pipeline

4.1.1、New release pipeline

Azure DevOps Pipelines

Azure DevOps Pipelines 

 

4.1.2、设置Stages

Azure DevOps Pipelines

Azure DevOps Pipelines 

Azure DevOps Pipelines 

Azure DevOps Pipelines 

Azure DevOps Pipelines 

 

4.1.3、设置Artifacts

Azure DevOps Pipelines

Azure DevOps Pipelines 

 

4.2、二级目录部署

Azure DevOps Pipelines

Azure DevOps Pipelines 

Azure DevOps Pipelines 

 

***其他步骤参考4.1

4.3、多环境部署

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

Azure DevOps Pipelines

 

4.3.1、设置环境触发的条件

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

Azure DevOps Pipelines

Azure DevOps Pipelines 

 

5、执行Pipline

Azure DevOps Pipelines

Azure DevOps Pipelines 

Azure DevOps Pipelines 

 

6、回滚代码

Azure DevOps Pipelines

Azure DevOps Pipelines 

 

到了这里,关于Azure DevOps Pipelines的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Azure DevOps(三)Azure Pipeline 自动化将程序包上传到 Azure Blob Storage

    结合前几篇文章,我们了解到 Azure Pipeline 完美的解决了持续集成,自动编译。同时也兼顾了 Sonarqube 作为代码扫描工具。接下来另外一个问题出现了,Azure DevOps 由于有人员限制,项目上不能给非开发人员或者外包成员开权限,这个时候就需要将编译好的程序包上传到公共网盘

    2024年02月02日
    浏览(55)
  • Azure DevOps(二)Azure Pipeline 集成 SonarQube 维护代码质量和安全性

    对于今天所分析的 SonarQube,首先我们得了解什么是 SonarQube ? SonarQube 又能帮我们做什么?我们是否在项目开发的过程中遇到人为 Review 代码审核规范?带着以上问题,开始今天的分析内容吧 !!! 1)什么是 SonarQube ? SonarQube 是一种自动代码审查工具,用于检测代码中的错误、漏洞

    2023年04月27日
    浏览(38)
  • Azure DevOps Server 2022.0.1升级手册

    Contents 1. 概述 2. 操作方法 2.1 安装操作系统 2.2 安装数据库 2.4 还原数据 2.3 安装和配置Azure DevOps Server 1. 概述 Azure DevOps Server 是微软公司经过20多年的持续开发,逐渐将需求管理、敏捷实践、源代码管理、持续集成等功能集成一体,实现应用软件生命周期全流程服务的技术平台

    2024年02月02日
    浏览(29)
  • Azure DevOps Server 数据还原方式三:增量还原

    Contents 1. 概述 2. 操作方式 2.1 创建共享文件夹,并将备份文件复制到共享文件夹中 2.2 还原数据 3 验证还原的数据库 3.1 方式一:核对工作项所在的表的数据 3.2 方式二:将数据库配置到应用层,在应用中验证数据 4. 常见问题: 4.1 不能使用localhost作为共享文件夹 4.2 还原数据

    2024年02月02日
    浏览(29)
  • Azure Devops上模版化K8s部署

    在2022年我们终于完成了主要业务系统上K8s的计划,在这里总结下我们上K8s时候的模版工程。   前提条件 本文不讨论K8s是什么,什么是容器化,为什么需要容器化,什么是微服务等这些基础内容,这些到处说的烂大街了。此类内容有兴趣可以看看微软系的介绍: 微服务体系架

    2024年02月02日
    浏览(30)
  • Azure DevOps(一)基于 Net6.0 的 WPF 程序如何进行持续集成、持续编译

    我们是否正在为如何快速的编译、部署客户端应用程序而烦恼?这也是博主最近遇到的问题。目前博主所在公司主要做项目级的定制化开发,多以 C/S 架构的 WPF 程序为主,每次到了协助开发团队给实施团队编译好的要测试程序包时,就会出现多人协助,编译、打包好的二进制

    2023年04月19日
    浏览(34)
  • Azure DevOps Server 2022新功能:导入和导出到CSV文件,实现批量修改工作项

    Azure DevOps Server(之前名称为TFS)作为微软的软件研发管理平台产品,由于系统涉及到软件开发的全过程和多种角色,服务器中积累了大量的软件开发过程数据,例如需求、评审、Bug和测试用例等。在对这些数据进行批量操作(例如批量更新、导入、导出和数据分析)的过程中,进

    2024年02月05日
    浏览(37)
  • KubeSphere通过提供一站式微服务应用管理、DevOps持续集成/交付、网络策略和安全管理、日志、Tracing等功能模块,帮助企业轻松应对多样化的工作负载、异构集群环境、复杂的网络拓扑和流量控

    作者:禅与计算机程序设计艺术 2019年7月KubeSphere项目宣布启动,其目标是打造一个面向IT自动化运维领域的开源容器平台,以满足多种应用场景和运行环境需求。KubeSphere通过提供一站式微服务应用管理、DevOps持续集成/交付、网络策略和安全管理、日志、Tracing等功能模块,帮

    2024年02月07日
    浏览(34)
  • 如何配置azure AD 通过登录azure的账户密码登录Azure VM

    Azure vm 添加 Azure AD 通过邮箱的账户密码登录 首先创建一个虚拟机,并且勾选Azure AD的复选框。 将创建虚机生成的资源最好配置到同一资源组 例如: 在vm生成的全部资源所在的资源组下打开访问控制

    2024年02月09日
    浏览(38)
  • 【Microsoft Azure 的1024种玩法】五十. 通过Azure文件共享将Azure File 挂载到本地机器实现文件实时共享

    Azure 文件是 Microsoft 推出的易用云文件系统。 Azure 文件共享可以在 Windows 和 Windows Server 中无缝使用。 本文介绍如何通过Azure文件共享将Azure File 挂载到本地实现文件实时共享 【Microsoft Azure 的1024种玩法】一.一分钟快速上手搭建宝塔管理面板 【Microsoft Azure 的1024种玩法】二.基

    2024年02月05日
    浏览(49)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包