【发布时间】:2020-09-29 09:20:46
【问题描述】:
我最近向服务器推送了一个代码错误(Javascript-使用 const 而不是 let),管理员说它阻止了其他开发人员推送他们的代码?在其他网站/工作中,我确定我之前做过一次,但它只是在日志文件中报告“构建失败”并且更新被拒绝。
在这种情况下,服务器没有更新(因为它一直没有更新)但其他开发人员随后的推送也没有更新。
服务器在我推送之前没有更新的事实(正如其他开发人员报告的那样)表明我的语法错误并没有导致服务器没有更新推送代码的问题。
帮助!他们指责我在我的“语法错误”推送之前在服务器上存在整整一周的问题!
其他开发人员和 AWS DevOps 的任何回复都将受到欢迎。..
不是通常都有服务器挂钩代码,以便推送的代码被拒绝并且不会对服务器应用程序造成损坏吗?
【问题讨论】:
-
是的。您的 CI/CD 管道应该开始尝试构建您签入的代码,然后对其执行单元测试和集成测试,只有在成功时才部署它。但是无论如何,您都不应该将代码检查到您的生产分支中。所有代码都应该写在一个新的分支中,这样当这样的事情发生时,它不会影响生产甚至 UAT。
-
谢谢队长。对于任何开发人员在 CI/CD 管道上通过所有检查近 2 周的代码推送,服务器都没有响应。我的推送没问题,但我用日志语句匆忙进行了第二次推送,以查看暂存服务器是否正在运行我的代码。感谢您的“您的 CI/CD 管道应该开始尝试构建代码”代码..
标签: javascript amazon-web-services server devops githooks