如何停止出现编译错误的推送?

时间:2020-09-29 09:20:46

标签: javascript amazon-web-services server devops githooks

我最近向服务器推送了一个代码错误(使用Java脚本,而不是用const代替let),管理员说这阻止了其他开发人员推送其代码?在其他站点/雇员上,我确定我之前已经做过一次,但是它只是在日志文件中报告“构建失败”,因此更新被拒绝。

在这种情况下,服务器没有更新(因为它无论如何都没有做),但是其他开发人员的后续推送也没有更新。

服务器没有在我推送之前进行更新的事实(正如其他开发人员所报道的那样)向我表明,我的语法错误并未导致服务器未使用推送代码进行更新的问题。

帮助!他们责怪我在我的“语法错误”推送之前在服务器上呆了整整一周的问题!

非常感谢其他开发人员和AWS DevOps的任何回复。

在通常情况下没有适当的服务器挂钩代码,以使所推送的代码被拒绝并且不会对服务器应用程序造成损害吗?

2 个答案:

答案 0 :(得分:1)

githooks是对此的可选解决方案。 另一种选择是将CI / CD应用于您的项目,任何代码构建失败,es-lint检查,单元测试失败都可以为您触发警报电子邮件。 您可以与团队讨论这两个选项。

答案 1 :(得分:1)

DevOps(或负责DevOps的人)的错是不强制使用分支和请求请求。

永远不要直接在生产或开发部门进行更改。每个新功能或错误修正都应在从Development分支出的新分支中完成,这样,如果发生这种情况,则可以拒绝更改而不会影响代码的当前迭代。

当您感觉完成开发工作时,可以创建一个请求请求,该请求可以由您的高层甚至团队中的随机开发人员进行审核,然后在合并回开发之前进行批准。< / p>

更新:如果您使用的是Git,我建议您也将Git Flow安装在您的工作站上。它标准化了错误修复和功能的工作方式,并简化了分支机构的管理。