TFS / VSTS Release Agent最佳实践

时间:2018-04-16 09:21:46

标签: tfs azure-devops azure-pipelines-release-pipeline

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

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

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

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

构建由专用服务器完成。

由于

1 个答案:

答案 0 :(得分:1)

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

从安全角度来看,您必须考虑代理商的计算机必须能够访问TFS / VSTS帐户。因此,如果它是内部TFS服务器,您将不会遇到此问题。如果它是VSTS,那么您将不得不考虑与您的基础设施人员。

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

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

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