部署时自动化程度如何?

时间:2020-03-05 18:43:37  来源:igfitidea点击:

我有ci,所以我们的暂存环境可以自行构建。
我是否应该有一个脚本,它不仅可以构建生产,还可以为它创建所有分支?
如果一个基于皮肤的两个不同的URL具有一个代码库,是否应要求它们一次构建?

解决方案

回答

我认为计算机能够自动执行的任何操作都应该执行,因为它可以更快,更轻松地完成操作,而无需我们考虑。当然可以,但是那样的事情对于自动化来说可能是微不足道的,所以我一直支持将整个过程自动化。

而且它也可能很有趣!

回答

过于自动化的唯一方法是,与手工完成工作相比,如果我们花费更多的时间在构建或者修复自动化脚本上。只要自动化脚本比手动完成工作花费更少的时间并产生更少的错误,那么自动化就很棒。

构建和分支用于生产的脚本是一个好主意!

回答

我喜欢将构建和部署步骤分为两个单独的步骤。构建步骤的输出应为放置在存储库或者登台区域中的软件包。该软件包应独立于目标环境。

部署步骤负责配置目标环境并安装软件包。

我之所以喜欢这种方法,是因为:

  • 我有一个可以在我的开发,测试和生产环境中运行的软件包。那应该减少质量保证和开发之间的争论。
  • 在部署期间可能需要配置不同的元素。应用程序服务器设置,数据库模式,数据加载等可能不那么容易通过自动构建脚本来完成。

回答

在我看来,如果生产支持小组中没有人可以手动部署应用程序,那么这只会太自动化。自动化部署实际上可以减少简单但常见的错误,例如配置错误。但是,手动部署必须始终是一个选择。