没有持续集成的软件开发

时间:2018-02-05 19:01:30

标签: git continuous-integration workflow

对持续集成的认可如此压倒有关软件开发方法的讨论,我无法在网上找到任何建议替代方法。

持续集成的问题我希望避免的是删除功能所带来的困难。例如,已经独立开发了两个特征。使用连续积分,功能A将合并到主线,然后功能B将与主线同步,集成功能A.如果稍后决定功能B将在没有功能A的情况下发布,则功能A必须是从特征B中提取。通过对特征A进行额外更改以及与其他特征集成所需的同步,这可能会进一步复杂化。

一种方法是在没有首先与集成分支同步的情况下建立集成功能的分支。不是提取特征,而是简单地重新创建集成分支而不排除该特征。这种方法为持续集成中不存在的冲突解决引入了细微差别,例如在重新创建集成分支时以相同的方式重复冲突解决。

我希望找到已经解决了这些问题的已建立的工作流程 - 最好使用git,理想情况下使用GitHub。

如果Stack Overflow社区中的任何人都可以指导我这样的工作流程,那将非常感激。

1 个答案:

答案 0 :(得分:0)

工作流程由不同的开发团队自定义,以满足您的开发团队,所使用的软件技术和平台,利益相关者,部署计划,财务和时间预算以及各种其他因素的需求。向您提供具体建议需要更深入地了解您的需求 - 除了持续集成以及能够回滚特定的已合并功能。根据您提供的信息提出建议可能会引起后续考虑,为扩展的利弊对话提供大量机会。你的问题肯定没有单一的答案。

因此,我不想尝试提供一个,而是建议概述一些流行的面向团队的Git工作流策略。请将此视为一个有用的起点: https://www.atlassian.com/git/tutorials/comparing-workflows