build and deploy
和 re-deploy
有什么区别?
如果您仅更改了HTML
的代码而没有更改Java
的代码,该怎么办?
我应该执行 build and deploy
还是只执行 re-deploy
?
最佳答案
免责声明:定义构建和部署的含义非常主观。
我将从部署开始。部署应该意味着拿走我所有的 Artifact ,然后将它们复制到服务器上,或者在服务器上执行它们。这确实应该是一个简单的过程。
构建方法,处理我的所有代码/ Artifact ,并为部署做好准备。意思是编译,生成代码,打包等。
有帮助吗?有些人确实认为部署是“构建过程”的一部分,我对此并不反对,因为通常为了测试或运行,您必须将其部署在某个地方。
该规则通常是动态代码,那么您需要进行构建/重新部署。
如果您只是在编辑静态html,css,图像等,则只需打补丁即可(最好重启服务器)。
与往常一样,“修补”时会增加您无法部署整个代码库的风险,或者有人可能做错了。
我个人喜欢进行完整的构建/重新部署,因为您始终知道自己与源代码控件保持同步。但是,始终存在部署变坏的风险,无论是构建部分还是安装部分。如果您的构建花费很长时间,或者您不必要部署大量 Activity 部件,则可以考虑将其分解为较小的可部署组件,或者创建更完整的部署计划。
和往常一样,这里没有银弹。