我们想知道发布应用程序的最佳设置:
1- 一个专用服务器,它将运行一个或多个代理以在不同环境(暂存和生产)的一个或多个服务器上发布。
或者
2- 每台服务器上的一个代理(Staging & Production)将直接在服务器上发布。
=> 我认为在生产服务器上安装代理不是最佳实践,但它可以更轻松地在多台服务器上同时部署,在这种情况下,我们不需要专门的服务器来发布。
构建由专用服务器完成。
谢谢
在我看来,以某种方式或其他方式确实不一定是最佳实践,而是一些其他考虑因素,例如安全性和部署持续时间等。
从安全的角度来看,您必须考虑您的代理的机器必须有权访问 TFS/VSTS 帐户。因此,如果它是内部 TFS 服务器,则不会出现此问题。如果是 VSTS,那么您必须与基础设施人员一起考虑这一点。
如果您将有一台专用服务器用于部署,则所有工作都必须在目标服务器上远程完成,因此 VSTS 任务使用 WinRM,必须在每台目标计算机上启用。这些任务需要对您的服务器进行管理访问,因此它们会要求您在任务配置界面(Web 浏览器)上输入管理员帐户/密码。这是与 IT 更好地讨论的另一点,因为您将在 TFS/VSTS 系统上存储敏感信息。
在所有服务器上安装代理后,您将在下载工件后进行本地部署。这比使用 WinRM 远程部署它们(自己体验过)要快。但是您必须在每台代理计算机上访问您的 TFS/VSTS 帐户。
我个人更喜欢在每台服务器上安装代理,但您必须考虑自己的环境特征。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句