我正在使用grunt从我的dev文件创建生产就绪文件,并使用git进行源代码控制并推送到prod服务器。如果推送文件的人正确使用它,则运行良好(运行grunt
然后git push
)。
问题是有时候人们会忘记并且只是推动。这不会在应用程序本身中创建错误,但不会向项目添加新功能(这会产生混淆)。我试图找到一种方法如何在git push之前强制运行grunt。所以,当我只是运行git push时,它会告诉我:嘿,你忘记了咕噜咕噜!
目前我提出的唯一理论方法是在prod构建文件中增加并运行git pre-commit hook来比较这些数字并丢弃具有相同数字的提交。这个想法有什么问题吗?有更好的主意吗?
答案 0 :(得分:1)
我们可以想象执行代码审查(例如使用Gerrit):如果提交者忘记了,审阅者可能会注意到它。
然而,使用其他工具推动生产呢?有一个部署工具负责从repo推送到prod服务器肯定比Git更灵活。
例如,Jenkins服务器可以每小时(或按需)运行以获取git仓库,运行Grunt,并推送prod服务器?