TFS/VSTS Release Agent 最佳实践

西里尔·拉克鲁瓦

我们想知道发布应用程序的最佳设置:

1- 一个专用服务器,它将运行一个或多个代理以在不同环境(暂存和生产)的一个或多个服务器上发布。

或者

2- 每台服务器上的一个代理(Staging & Production)将直接在服务器上发布。

=> 我认为在生产服务器上安装代理不是最佳实践,但它可以更轻松地在多台服务器上同时部署,在这种情况下,我们不需要专门的服务器来发布。

构建由专用服务器完成。

谢谢

罗德里戈·韦朗

在我看来,以某种方式或其他方式确实不一定是最佳实践,而是一些其他考虑因素,例如安全性和部署持续时间等。

从安全的角度来看,您必须考虑您的代理的机器必须有权访问 TFS/VSTS 帐户。因此,如果它是内部 TFS 服务器,则不会出现此问题。如果是 VSTS,那么您必须与基础设施人员一起考虑这一点。

如果您将有一台专用服务器用于部署,则所有工作都必须在目标服务器上远程完成,因此 VSTS 任务使用 WinRM,必须在每台目标计算机上启用。这些任务需要对您的服务器进行管理访问,因此它们会要求您在任务配置界面(Web 浏览器)上输入管理员帐户/密码。这是与 IT 更好地讨论的另一点,因为您将在 TFS/VSTS 系统上存储敏感信息。

在所有服务器上安装代理后,您将在下载工件后进行本地部署。这比使用 WinRM 远程部署它们(自己体验过)要快。但是您必须在每台代理计算机上访问您的 TFS/VSTS 帐户。

我个人更喜欢在每台服务器上安装代理,但您必须考虑自己的环境特征。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章