使用 GitHub 进行计划
GitHub 和 Azure DevOps 都支持一系列 DevOps 规划功能。 考虑到示例方案中的组织计划依赖 GitHub 进行 DevOps 过渡,重点介绍前者。 具体而言,请浏览可供所有 GitHub 客户访问的 GitHub 项目和 Project Boards。
什么是 GitHub 项目?
GitHub Projects 是由 GitHub 平台托管的一项功能,提供以协作和可视方式组织、跟踪和管理工作的能力。 此功能适用于管理软件开发生命周期,但实际上可以在涉及项目相关工作的任何方案中使用它。 它与其他 GitHub 组件(如存储库、问题和拉取请求)紧密集成。 它提供了一种在单个存储库内和跨多个存储库规划、跟踪进度和协调任务的方法。
GitHub 项目的
每个项目都可以在表、板和路线图布局中自动访问。 还可以选择通过筛选、分组和排序项目中包含的组件、生成可配置的图表以及基于单个首选项或需求添加自定义字段来创建视图。
GitHub Projects 支持里程碑,这些里程碑表示特定目标或可交付结果的目标日期。 里程碑实现项目的日程表,并允许团队跟踪其进度。
项目包括内置工作流,可用于根据预定义事件更新项目的状态,例如,自动将新创建的问题的状态设置为 Todo,或者在问题关闭时自动将状态设置为 完成。 默认情况下,新创建的项目中启用了两个工作流:
- 当项目中的议题或拉取请求关闭时,它们的状态会设置为“完成”
- 合并项目中的拉取请求时,其状态会设置为“完成”。
什么是 GitHub Projects 开发板?
GitHub Projects 开发板提供相应项目的可视表示形式。 可通过板布局访问它,它支持看板体验。 它包含用于组织和跟踪议题和拉取请求的列和卡片。 可以自定义列来表示不同的项目阶段。 卡片表示工作项,例如议题、草稿议题或拉取请求。 可以在列之间拖动卡片,以反映其当前状态或完成阶段,并且这些项目的价值会根据被拖入的列进行调整。 每个卡片可以包含许多字段,包括标签、被分配者、截止日期和说明。 通过这些字段,可以指定有关所跟踪工作的其他信息。
通过使用视图功能,可以选择在存储库中创建多个板,每个板都有其自己的不同列集。 还可以为板布局中特定列中的卡数设置限制,以实现 WIP 限制。
如何开始使用 GitHub 项目板?
在开始新的 GitHub 项目之前,请创建存储库。 存储库存储项目的所有文件,并提供用于管理工作并与其他人协作的平台。 若要跟踪项目相关的工作事项,请使用议题。 问题提供了在团队中沟通和做出决策的便捷方法,包括有关应用程序生命周期详细信息的讨论,例如 bug 或性能报告、项目规划或集思广益。 若要提供改进建议,请使用包含建议更改的拉取请求。
此外,请考虑使用每个存储库中包含的默认标签或创建自定义标签。 标签有助于跟踪项目目标、指定 bug、区分各种类型的工作以及指示议题或拉取请求的状态。 例如,可以通过筛选带有相应标签的问题来查找项目中的所有 bug。
创建项目时,可以从头开始,也可以将许多项目模板与预定义板结构结合使用,这些模板面向最常见的用例,例如,团队规划、功能发布、看板、迭代开发或 Bug 跟踪器。