2008-08-27 116 views

回答

8

过度自动化的唯一方法是如果您花费更多时间来处理构建或修复自动化脚本,而不是手动完成这项工作。只要您的自动化脚本花费的时间少,产生的错误少于手动完成任务,那么自动化程序就非常棒。

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

3

在我看来,任何计算机都能够自动执行它应该做的事情,因为它可以更快,更轻松地完成任务,而且不需要任何思考。当然也有理由,但是像这样的东西对于自动化来说可能是微不足道的,所以我一直是自动化整个过程的支持者。

加上它可以很有趣!

2

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

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

我更喜欢这种方法的原因是:

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

在我看来,如果您的生产支持部门中没有人可以手动部署应用程序,那么它就太自动化了。自动部署确实减少了简单但常见的错误,例如配置错误。但是,手动部署必须始终是一个选项。