Azure DevOps
文章平均质量分 92
dino.c
这个作者很懒,什么都没留下…
展开
-
[Azure DevOps] 如何使用任务组
1. 使用 PowerShell 脚本在上一篇文章中我们学会了怎么使用扩展在编译前实时更改版本号。有些情况下我们希望不适用扩展,例如喜欢发明轮子,或者根本没有安装扩展的权限。这时候我们可以自己写 PowerShell 解决这个问题。在 Pipeline 中添加一个 PowerShell 的任务,Type 选择 Inline,然后在 Script 里输入这段 PowerShell 脚本:$ComponentPath = $Env:Build_SourcesDirectory$VersionNumber原创 2021-06-23 13:38:01 · 346 阅读 · 1 评论 -
[Azure DevOps] 编译时自动修改版本号
1. 需求在使用 Pipeline 自动化 CI/CD 流程的过程中,我还还需要自动修改程序集的版本号。这个功能 EdiWang 和LeoLaw 都写文章讲解过做法。不过我的项目基本都是 .Net Framework 项目,而且我的版本号规则也不一样,所以这里分享一下我的做法。我用的规则版本号规则是 [Major].[Minor].[BuildId].0,其中:进行不兼容的 API 更改时,Major 将会增加以后向兼容方式添加功能时,Minor 将会增加Buildid 是一个也称为运行 ID原创 2021-06-23 13:37:25 · 573 阅读 · 0 评论 -
[Azure DevOps] 使用 Inno Setup 制作桌面软件安装包
1. 桌面应用程序的 CI/CD桌面应用程序的 CI/CD 过程和网站有一些不同,毕竟桌面应用程序的“部署”只是将安装包分发到目标位置,连应用商店都不用上,根据公司的管理流程可以很复杂,也可以很简单。在简单的情况下,Azure Pipelines 中一个桌面应用(WPF)的 CI/CD 过程如下:触发器启动 Pipeline构建 WPF 应用程序启动单元测试以确保构建质量创建安装包将安装包复制到目标位置通知用户新安装包已经可以获取在使用 Azure Pipelines 实现 CI 这篇文原创 2021-06-23 13:35:41 · 377 阅读 · 0 评论 -
[Azure DevOps] 如何安装并配置 Build Agent
1. 编译服务器在 Azure Pipelines 中至少需要一个编译服务器的 Agent 才能编译代码或发布软件。Azure DevOps 本身已经提供了一个 Agent,但出于各种理由(需要特殊的编译打包环境、需要更高的性能、需要更多的控制权等)很多时候需要一些自托管代理。这篇文章将讲解如何在 Windows 系统上安装及配置 Build Agent(主要基于之前几篇文章所构建的环境)。2. 下载 Agent 安装程序首先进入要安装 Build Agent 的 Windows 系统,然后访问 Az原创 2021-06-23 13:34:18 · 769 阅读 · 0 评论 -
[Azure DevOps] 获取单元测试的代码覆盖率
1. 获取代码覆盖率上一篇文章里,我们在 Pipeline 中插入一个单元测试并把所有单元测试都通过作为 Pipeline 通过的硬性要求。除此以外,我们还可以获取单元测试的代码覆盖率,用作衡量代码质量的指标。代码覆盖率没有一个标准,各个项目有各个项目的造化,不一定更高的单元测试覆盖率就代表项目的代码质量高。不过通过观察代码覆盖率的趋势也可以从另一个角度衡量项目的代码质量。在 Azure Devops 有不同的方式生成代码覆盖率,例如使用 .NET Core CLI 编译项目的话可以参考这篇文章生成代原创 2021-06-23 13:33:24 · 407 阅读 · 0 评论 -
[Azure DevOps] 使用 Azure Pipelines 实现 CI
1. 什么是 Azure PipelinesAzure Pipelines 会自动构建和测试代码项目,以将其提供给其他人。它适用于任何语言或项目类型。Azure Pipelines 结合了持续集成 (CI) 和持续交付 (CD),以持续不断地测试和构建您的代码,并将代码运送到任何目标。在网上关于 Azure Pipelines 的教程很多,通常都是从 CI 到 CD 一条龙。但对于 WPF 来说也 CD 部分就有些尴尬,毕竟桌面应用通常不需要“部署”,所以这篇文章将只简单介绍如何创建编译 WPF 代码.原创 2021-06-23 13:32:13 · 2706 阅读 · 2 评论 -
[Azure DevOps] 使用 Azure Boards 管理工作
1. 什么是 Azure Boards通过 Azure Boards 网络服务,团队可以管理其软件项目。它提供了丰富的功能,包括 Scrum 和看板的本地支持、可定制的仪表板和集成报告。这些工具可以随着业务的发展而扩展。您可以快速轻松地开始跟踪与项目相关的用户故事、积压项目、任务、功能和错误。您通过根据项目可用的过程和工作项目类型添加工作项目来跟踪工作。上面是官方的说明,简单来说 Azure Boards 是 Azure Devops 提供的在线敏捷工具。Azure Borads 提供了很多很多功能.原创 2021-06-23 13:31:24 · 642 阅读 · 1 评论 -
[Azure DevOps] 使用 Azure Boards 管理工作
1. 什么是 Azure Boards通过 Azure Boards 网络服务,团队可以管理其软件项目。它提供了丰富的功能,包括 Scrum 和看板的本地支持、可定制的仪表板和集成报告。这些工具可以随着业务的发展而扩展。您可以快速轻松地开始跟踪与项目相关的用户故事、积压项目、任务、功能和错误。您通过根据项目可用的过程和工作项目类型添加工作项目来跟踪工作。上面是官方的说明,简单来说 Azure Boards 是 Azure Devops 提供的在线敏捷工具。Azure Borads 提供了很多很多功能.原创 2021-06-23 13:30:37 · 408 阅读 · 0 评论 -
[Azure DevOps] Azure DevOps 入门
1. 什么是 Azure DevOpsAzure DevOps 是由微软开发的服务平台,它提供了多种工具,可用于更好地进行团队协作。它还具有用于自动构建过程,测试,版本控制和程序包管理的工具。Azure DevOps 提供了 5 个主要模块:Azure Boards:这些是敏捷的工具,可以帮助我们规划、跟踪和讨论我们的工作,甚至与其他团队一起工作。Azure Repos:提供无限的、云托管的私人和公共 Git 存储库。Azure Pipelines:使用适用于任何语言、平台和云的 CI原创 2021-06-23 13:29:52 · 1376 阅读 · 0 评论 -
[Microsoft Teams]使用连接器接收Azure Devops的通知
1. 什么是连接器连接器(connector)是Teams中频道的一个接受消息的功能,官方的解释如下:连接器允许用户订阅来自 web 服务的接收通知和消息。 它们公开服务的 HTTPS 终结点,通常以卡片形式发布消息。简单来说就是Teams提供了一个接口, web服务可以通过这个接口推送消息给Teams的频道。2. 为什么要用连接器接受来自Azure Devops的消息?因为微软提供...原创 2020-03-23 12:51:49 · 1517 阅读 · 0 评论