如何避免开发人员提交而不提及Github上提交消息的问题

Mie*_*ere 5 git continuous-integration github jenkins

在我正在工作的公司中,我们已经定义了一个微小的开发过程来满足我们的需求。提交之前,我们应该在提交注释中提及该问题。这将触发我们CI的一些内部问题,并使该问题可在我们的Beta环境中进行测试。

我们的项目当前托管在GitHub上,并且我们也有配置良好的Jenkins CI Server。令人怀疑的是:“我们如何迫使我们的开发人员在提交之前提一个问题?” 。我想知道Git Hooks是否可以帮助我们,但是看来钩子在开发人员机器上是本地的。

有人知道有什么可以帮助我们的吗?

Kzq*_*qai 3

我认为你的方法需要调整。Git 被设计为当你经常提交时是最好的。例如,我经常将较小的更改作为单独提交提交到多个文件。以后的更改可以被压缩或精挑细选、重新调整基础或重新安排。但是,强制每次提交都涉及一个问题只会导致提交次数减少,这对开发人员来说并不好。

此外,代码需要备份,如果您推送到远程服务器,这是一种将代码放在两个地方的简单方法,并且还可以在开发过程中与其他人“共享”。只要它是一个单独的分支,这就是解决代码中问题的好方法。

据我所知,您的问题在于粒度和 github 存储库作为“主”存储库的概念。如果你只想部署一个处理特定问题的提交块进行一般测试,那么有一个 git 存储库,它可以在每次提交到 master 时提取中央 github 存储库的副本,但只会触发集成/当提交评论中提到问题时,部署到测试过程。通过这种方式,开发人员可以根据需要推送中间提交,可以根据需要推送开发分支,而不必意味着任何特殊的东西,并且只有问题修复提交块才会导致部署/集成。