这基本上是阿萨夫不同重点的答案。在部署的双方都有过,有两个主要项目来确保良好的部署。
- 运动部件少
这意味着,如果您可以选择提供一些文件并让部署者将它们放在生产环境中的某些文件夹中,或者您可以将文件预先放置在文件夹结构中,然后让部署者将其复制到根目录中. 或者更简单,一个批处理文件。或微星。如果他们必须运行 SQL 脚本,那么清楚地显示他们在哪里。
基本上,这一步归结为允许开发人员创建脚本和批处理文件,并尽可能人工(呵呵)自动化。这样一来,部署人员(他们并不像您一样了解应用程序)就不会想到他们应该对剩下的三个文件做什么。(呃,你应该把它们放在文件夹 A、B、D 和 ZZ 中)
- 部署指南
这都是大写的,因为它胜过第一步。我说的是一个非常彻底的指南。
不应该说
"将地图相关文件移动到 Map-App-Data 文件夹中。 "
应该说
“*将文件 x、y、z(位于部署包中的文件夹 X中)移动到 Map-App-Data 文件夹(位于D:\AppName\Map-App-Data)*”。
执行甚至说“远程进入 X 服务器,然后执行 y”的动作,因为您可能认为部署程序应该在哪个服务器上很清楚,但是对于多服务器设置,应该做什么可能会变得非常棘手在哪里。给定一份如此详尽的文档意味着任何人都可以部署,即使是您没有机会就正在发生的事情进行培训的人。
2.1回滚计划
将回滚计划直接放入部署指南中。如果部署出错,而且它们偶尔会出错,您不希望让服务器离线,直到部署人员能够唤醒知道发生了什么的人。它应该就在他们面前。即使这对您来说似乎很明显和简单,但请记住,您在过去的四个星期里全神贯注于这个项目,而这个人已经花了最后 20 分钟。他们根本不可能知道你没有告诉他们什么。
2.2测试部署指南
自己完成这些步骤。或者更好的是,请一位不在项目中的同事与您的向导一起尝试部署到 UAT,然后您坐在他们旁边。任何地方他们弄错了,改变指南。部署出错的任何地方(您以前见过的情况)在指南中添加一个脚注,解释为什么会出现这种情况,以及如果可能的话如何解决它。至关重要的是,您的部署指南没有错误,因为当您编写部署指南时,您实际上是在对部署进行操作(因为您知道如何操作)并且您获得了通过它睡觉的好处。但是,这也意味着任何错误都在你身上。
请为我错过的任何内容添加评论,我将把它扔进去。