5

在代码启动方面,您如何处理开发人员对服务器的访问?他们是否可以通过 RDP 访问机器来部署代码和进行更改?他们是否只授予对服务器 docroot 的 ftps 访问权限,并且任何 .NET 配置更改都由系统管理员处理?开发人员是否甚至可以访问生产 docrooots 进行部署,或者系统管理员是否处理任何向实时服务器启动的代码?

4

6 回答 6

7

我使用过的最佳设置具有 3 级层次结构:

  • DEV - 开发人员可以完全访问这些服务器。
  • STAGE - 这是为开发人员和 QA 准备的。
  • LIVE - 只有系统管理员和构建工程师才能接触这些。

这也将取决于公司的预算和心态。

于 2008-11-08T01:03:43.277 回答
1

这取决于,在我们的工作场所,开发人员会做所有事情。没有系统管理员说什么(因为我是系统管理员和开发人员)

但不好的部分是,在我反对并试图停止但还没有运气的现场环境中正在进行大量测试。

我的最后一个工作场所也是由开发人员处理的,但在上线之前是分阶段的,很多阶段。

于 2008-11-08T01:01:20.707 回答
1

多年来,我已经看到了其中的一些,到目前为止,当开发人员拥有完全访问权限时,最好的结果已经出现。当然,所有更改仍应在版本控制中记录和提交,并在部署之前在测试系统上进行测试,等等。让开发人员进入生产服务器的回报是出现问题时。开发人员是能够最快看穿问题的人。在有严格限制的情况下,我看到关键的单行错误修复需要几天时间才能部署。

于 2008-11-08T01:03:01.500 回答
1

我们使用多种方法。对于我是主要开发人员并且它托管在专用服务器(或 VM)上的应用程序,我可以完全访问 Web 服务器。对于我只开发大型应用程序的一部分,或者应用程序适合更大框架的应用程序,我可以访问可以发布的目录。对于测试环境(或原型新服务),它通常是完全访问权限。我有自己的专用 QA 盒子,我可以完全访问以进行 QA 工作。SQL 服务器的处理方式不同。我在本地完全安装了我开发的 SQL 服务器。我通常与 DBA 交互以在测试和生产服务器上设置数据库,但对数据库具有完全的管理访问权限,但对服务器没有访问权限。

于 2008-11-08T01:07:29.277 回答
0

我可以完全访问我们的大部分生产系统。有很多问题对我来说比 IT 更容易解决。尽管除非绝对必要,否则我通常不会对生产进行更改。如果我确实进行了更改,我会告诉我们的管理员,以便他们记录下来。我们已经尝试在访问受限的情况下进行此操作,但我作为一个非常小的团队的一员工作,所以这不是一个选择。现在,如果我们只给管理员访问权限,那么 2 个人将不得不处理生产问题。这对于待命时间表来说是很困难的。

于 2008-11-08T06:18:25.967 回答
0

我可以完全访问我公司拥有的每台生产服务器。但是我们是一家非常小的公司,我做了很多系统管理员的工作以及所有的开发工作。

于 2008-11-08T04:32:41.950 回答