首页 > 编程语言 >使用适用于初学者的 Microsoft 发布流程方法管理应用程序项目开发工作流程

使用适用于初学者的 Microsoft 发布流程方法管理应用程序项目开发工作流程

时间:2022-09-04 12:55:52浏览次数:88  
标签:菜单 管理应用程序 流程 Microsoft 拉取 推送 我们 分支

使用适用于初学者的 Microsoft 发布流程方法管理应用程序项目开发工作流程

米 开发应用程序不仅仅是编程或解决问题。作为一名优秀的开发人员,您必须考虑如何管理您的应用程序项目开发,您做到了吗?使用 Microsoft Release Flow 方法,您的应用程序项目将更有条理, 可人!

Photo by 马克斯·杜齐 on 不飞溅

如果您已经开始使用 Git 设置应用程序项目,那将是一件很棒的事情,而且对 Git 提供的各种功能肯定有很大帮助。但是,也许我们只是不小心进行了提交或分支等。这最终会让我们在使用 Git 管理项目开发时头晕目眩。

在继续之前,我假设您应该熟悉 G ** ** ** 视觉工作室/视觉工作室代码** .因为我们将使用 Visual Studio 处理示例项目 ** /** 视觉工作室代码。

那么真的有办法用 Git 来组织我们的应用项目的工作流程,让它更有条理吗?当然有!

当今最流行的工作流程之一是 微软发布流程 .什么是 Microsoft 发布流程?好的,在本文讨论这个之前,我们还要结合 微软发布流程Azure 开发运维 并且 吉特 .

什么是 Microsoft 发布流程?

微软发布流程 是 Microsoft 在使用以 Git 分支和发布流方法本身为中心的 DevOps 流程构建和

当然,像微软这样大的公司在开发各种产品时需要标准化。微软使用 基于主干的分支策略 帮助快速开发产品,定期部署它们,并将变更安全地交付给生产。

片刻!我们使用的术语越多,我想它会让我们头晕目眩。不过静下心来我们直接练习,在这之前我先告诉你怎么玩:

  1. 简单分支 .在分支中,规则是我们不能直接推送到主分支。那怎么办?如果我们想开发一个新特性,那么我们也必须创建一个新分支,这样我们就可以在新分支上自由开发新特性,而不会损坏或干扰我们的主分支。换句话说,我们的主分支用于应用程序发布阶段,如果最终我们不使用在该分支上开发的功能,则作为备份。
  2. 给分支起一个标准的名字 . **** 最后,在开发应用程序时,我们会与其他开发人员合作,以便每个开发人员根据各自的任务开发应用程序。为了更容易区分分支所有者,我们将使用 命名约定 如下: 名称/功能名称 .这个分支也被称为 功能分支 .
  3. 执行拉取请求并合并到主分支 .那么,如果不允许我们直接推送到主分支,那么保持我们的主分支最新的机制是什么?诀窍是,如果我们在特性分支上完成了特性的开发,我们可以向主分支发出拉取请求,这样最终我们开发的特性也将在主分支中实现,其他开发人员可以拉到主分支,以便他们拥有的程序始终可用。 最新 .
  4. 将策略分配给主分支 .通过给予 政策 然后我们可以强制禁止推送到主分支。借助 Azure DevOps,我们可以轻松部署策略。

你是怎么理解的?好,那我们就直接练习了。 我们走吧!

实施 Microsoft 发布工作流程的步骤

  1. 进入网站 aex.dev.azure.com 请使用您的个人 Microsoft 帐户登录。然后它会进入一个或多或少像下面这样的网页:

2. 在创建项目之前,我们必须先创建一个组织。点击按钮 创建新组织 然后输入所需组织的名称并 主持项目 这是想要的。

3.接下来输入项目名称,我们可以选择这个项目是公共的还是私有的,然后点击 先进的 然后选择 工作项流程 这是 敏捷 , 最后按 创建项目 .

然后 Azure DevOps 的主项目页面将如下所示:

我们将与菜单进行很多互动 董事会回购 .

4. 选择菜单 回购 并向下滚动菜单并在菜单上 使用 README 或 gitignore 初始化主分支 选择添加 gitignore 为 视觉工作室 和选择按钮 初始化 .

然后我们将进入我们创建的 repo 的初始视图。

5.然后选择菜单 分支机构 在我们选择的回购中 更多选择 并选择 政策 .使用这些策略是为了让我们不能直接推送到主分支,除非有拉取请求。

接下来在 Branch Policies 菜单上激活以下两个选项:

第一个选项用于将我们的功能分支与我们将在 Boards 菜单中创建的工作项链接起来。同时,如果在拉取请求过程中仍有评论在审核过程中没有得到解决,拉取请求动作将无法完成。

然后再次向下滚动并打开选项 自动包含的审稿人 添加您自己的帐户作为审阅者。当您稍后已经与团队合作时使用此选项,然后您可以添加您的团队成员以查看提出的拉取请求。

6.然后进入菜单 董事会 并选择菜单 冲刺 然后到 设置 并如下图所示:

这将使我们的Work项目将具有三种状态,即 新的 , 积极的 , 和 关闭 .

7. 然后通过选择按钮添加一个新的工作项 新工作项 .

然后输入 用户故事 新建,我们将创建一个简单的程序,它是一个在控制台上显示名称的程序。不要忘记将用户故事分配给我们自己的帐户,因为我们自己仍在处理它。

8.接下来,如下添加一个新项目并将其移动(拖动)到该部分 积极的 .

9. 现在点击 更多选择 在项目上并选择 新分公司 ,这样我们现在就有了一个功能分支来扩展我们的“显示名称”功能。

然后输入我们之前约定的特性分支的名称: 名称/功能名称 并单击创建分支 .

所以现在我们将在我们创建的功能分支上:

10. 现在是我们开发新功能的时候了!点击按钮 克隆复制网址回购 我们的。请在本地计算机上为此项目创建一个新文件夹并克隆它。

11.然后在你喜欢的Code Editor中打开项目,这里我用Visual Studio打开。

12. 添加一个名为 Program.cs 的文件并添加一个程序以显示您的姓名。如下:

我们已经添加了我们想要实现的功能,现在我们可以尝试推送我们的编码结果。

哇!原来我们推送失败了,有那么一瞬间……原来我们是在尝试推送到主分支。正如我们现在想要的那样,我们不能直接推送到主分支,这样我们的主分支就可以避免尚未“完美”的程序。好的,让我们尝试检查我们的功能分支并再次推送。

现在我们已经成功推送到我们的仓库,让我们来看看我们的特性分支中的变化。

事实证明,我们创建的 Program.cs 文件已经在我们创建的分支上。

13. 既然我们确定我们创建的程序是正确的,那么是时候将它合并到我们的主分支中了。如何?我们必须向主分支发出拉取请求。如何选择按钮 创建拉取请求 然后会出现如下图所示并选择按钮 创造 .

然后会出现一个菜单来批准拉取请求,因为之前我们要求先对其进行审核,这样我们才能批准并完成拉取请求。当然,如果他们已经在一个团队中工作,我们可以添加其他审阅者。

所以现在我们的分支将是干净的,只剩下主分支:

很有趣吧!我们还可以直观地查看提交,以便轻松了解我们在菜单上所做的事情 回购 - > 提交 .

14.如果我们返回菜单 板- >冲刺 ,那么现在我们的任务会自动移动到该部分 关闭 .

哇!这真的很容易……现在我们可以轻松管理我们的项目开发工作流程。我们可以创建另一个任务并设置它的状态,然后像我们已经完成的那样再次执行它,这样我们就可以计划并知道我们必须做什么。如果我们已经在一个团队中协同工作,这也将非常有帮助。每个团队成员现在都有自己的任务和功能分支来处理,不能只做推送或拉取请求。

微软发布流程 利用 基于主干的分支策略 协助其产品的开发。执行工作流的步骤也很简单,因为它使用 git 中的基本命令和功能,例如分支、推送、拉取请求和合并。

参考来源:

Microsoft 如何使用 DevOps 进行开发 — Azure DevOps |微软文档

简介 (trunkbaseddevelopment.com)

发布流程:我们如何在 VSTS 团队中进行分支 - Azure DevOps 博客 (microsoft.com)

发布流程:我们如何在 VSTS 团队中进行分支 - Azure DevOps 博客 (microsoft.com)

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明

本文链接:https://www.qanswer.top/12488/49280412

标签:菜单,管理应用程序,流程,Microsoft,拉取,推送,我们,分支
From: https://www.cnblogs.com/amboke/p/16654891.html

相关文章

  • DispatcherServlet工作原理,处理流程
    工作原理1.当DispatcherServlet接到请求时,他先回查找适当的处理程序来处理请求。DispatcherServlet通过一个或者多个处理程序映射,将每个请求映射到处理程序中。处理程序......
  • 0.一套实战的流程
    引入场景依赖https://docs.spring.io/spring-boot/docs/current/reference/html/using-spring-boot.html#using-boot-starter查看自动配置了哪些(选做)自己分......
  • 11.自动配置原理入门-自动配置流程-场景
    简单分析一下场景中的自动配置的流程就拿springboot-autoconfiguration中的web场景来简单分析进入web的servlet中的DispatcherServletAutoConfiguration    第......
  • Django CBV源码执行流程
         ......
  • 项目管理流程实例
    每个公司的项目管理流程都不尽相同,但是都值得参考,画出流程不意味就是条条框框了,而是让大家有章可循,流程不是限制效率而是促进整体效率,并且流程是需要持续迭代优化的。 ......
  • DispatcherServlet 分发流程
    0太长不看版HTTPServlet的Service方法将请求按类进行分解主要是根据HTTP方法的类型调用doXXX方法GET和HEAD方法需要对if-modified-since进行特殊处理,其他......
  • JDBC的执行流程
    目录一、JDBC的层次结构Connection角色1.创建可以执行sql语句或者存储过程的对象statement,用来和数据库进行交互;2.控制sql语句的事务;3.获取数据库连接的元数据,即数据库的......
  • 穿越时间·Plus! 2001年 Microsoft Plus! for Windows XP
    穿越时间·Plus!2001年MicrosoftPlus!forWindowsXP穿越时间更多内容请移步关注百度百家号:穿越时间我的电脑​关注 35人赞同了该文章......
  • 认证流程总结
    1.用户的新增密码的加密存储:一般使用不可逆加密mango使用的是BCrypt(是一种加盐的不可逆加密方法)@Overridepublicvoidadd(Adminadmin){Stringpassword=BCrypt......
  • Java流程控制
    1.输出/输入Java提供的输出包括:System.out.println() [换行]/ print() / printf(),其中printf()可以格式化输出;格式化输出使用System.out.printf(),通过使用占位符%?,p......