deployment - 构建和部署的区别?

构建和部署重新部署有什么区别? 当您只有一些 HTML 更改而没有 Java 代码更改时应该怎么做? 我应该进行 build and deploy 还是只是 re-deploy

最佳答案

免责声明:定义构建和部署的含义是非常主观的。


我将从部署开始。部署应该意味着获取我所有的工件并将它们复制到服务器,或者在服务器上执行它们。这应该是一个真正的简单过程。

构建意味着,处理我的所有代码/工件并为部署做好准备。意思是编译、生成代码、打包等。

这有帮助吗?有些人确实认为部署是“构建过程”的一部分,我并不真正反对,因为通常为了测试或运行,您必须在某处部署它。


规则一般是如果是动态代码,则需要进行构建/重新部署。

如果您只是编辑静态 html、css、图像等,那么您只需打补丁(最好是重新启动服务器)。


与往常一样,在“修补”时会增加无法部署整个代码库的风险,或者有人可能做错了。

我个人喜欢进行完整的构建/重新部署,因为您始终知道自己与源代码控制保持同步。但是,无论是构建部分还是安装部分,总是存在部署出错的风险。如果您的构建需要很长时间,或者您不得不部署大量移动部件,那么请考虑将它们分解为更小的可部署组件或制定更完整的部署计划。

像往常一样,这里没有 Elixir 。

https://stackoverflow.com/questions/6427679/

相关文章:

python - 如何从源代码中使用 package_data 中的数据?

build - 编程定义 : What exactly is 'Building' .

angular - 预算中的警告,初始超出最大值

visual-studio-2010 - 如何在 Visual Studio 2010 (C# Ex

java - 将复杂的项目从Ant迁移到Maven-如何处理异常的文件夹结构?

android - IntelliJ 新的 android gradle 插件 (0.14.+)

android - 防止 Android Studio/Intellij Idea 在启动时构建项目

maven - Java 构建工具 : Ant vs. Maven

ios - 如何使用 Ionic Framework 生成 iOS IPA 文件?

android - Gradle 无法解析项目 :linkedin-sdk