2017-10-06 77 views
0

在TFS 2017 Update 2中,不是在线TFS,如何在生产环境中使用发布管理/构建代理而不在构建框上安装Visual Studio?欢迎其他最佳实践!如何在没有安装Visual Studio的情况下在生产环境中运行TFS 2017代理

我的TFS处于一个受控制的开发环境中,具有与生产不同的不受信任的域。在代理机器上安装Visual Studio不是问题(vstest,visualstudio等代理功能需要)。

我可以配置我的生产与代理TFS工作如下所述:https://realalm.com/2016/11/25/tfs-2017-build-agent-in-untrusted-domain/

不过,我不允许加载的Visual Studio本身在任何生产服务器。我们正在尝试使用TFS的发布管理和持续部署功能。但是,我不知道如何根据代理商的要求将代理功能投入生产。

我认为可能在我们的开发/测试/ qa环境中构建/测试的工作流程,将文件放置到某个位置,然后生产代理只需取出文件并部署它们。但是这似乎打败了编译代码的幂等性并且引入了在环境之间修改文件的可能性。此外,生产构建/发布不会有关联的构建和测试结果工件,我不得不通过以前的构建历史回溯报告。这种环境非常关注合规性和审计,因此对报告产生不利影响是一项艰难的销售。

要重复该问题,那么,如何在生产环境中使用RM/Build代理而无需在代理计算机上安装Visual Studio?我们是新来的CD,所以我开放了我有错误的工作流程的想法。

回答

1

虽然构建和发布代理是相同的软件,但您可以创建没有安装任何构建关注的“发布”代理的专用代理池。

然后,只需在为您的生产环境创建版本定义时选择适当的代理队列即可。发布定义中的每个环境都可以配置为在不同的代理队列上运行。

您的构建将在您想要的任何环境中运行一次,然后发布一组工件。这将在您的代理商池中专门用于构建,并且此池中的代理将进行适当配置。

您的版本将下载并部署这些工件。这些将运行在专门用于部署的代理池上。

+0

Thanks @ Daniel-Mann所以我需要为每个环境创建单独的池和队列。我不知道RM组件会自动连接代理之间的工件。这是个好消息。 – pwil301

相关问题