gpt4 book ai didi

tfs - 仅使用 MSTest 代理从远程系统上的 TFS 构建工作流运行部署脚本

转载 作者:行者123 更新时间:2023-12-04 15:14:56 25 4
gpt4 key购买 nike

我的问题:如何在仅运行 MSTest 代理的远程系统上从 TFS 2010 构建模板运行部署脚本?

我知道这可以通过激活测试设置配置文件中的部署部分来完成,但这不够灵活。晚上,一个构建运行。构建成功后,会在放置位置放置部署脚本。放置位置是特定于日期、项目和构建定义的。这些参数在我们使用的 TFS 构建模板中可用。

我没有可用的实验室管理,只有一个物理服务器。我宁愿不使用额外的构建代理破坏物理服务器来只进行部署。 MSTest 代理显然能够运行部署脚本,但我如何从 TFS 构建工作流中使用该功能。例如,我可以在没有实验室管理的情况下使用 RunDeploymentScript 事件吗?

最佳答案

PSExec 是在远程计算机上运行脚本的绝佳工具。我在 Team Deploy 中使用这个它允许您从 Team Build 在远程计算机上安装 MSI。您也可以在远程计算机上运行 PowerShell,但设置起来稍微复杂一些。另一种选择是使用 MSDeploy。有一个命令选项,您可以在远程计算机上运行任何命令。我通常使用 InvokeProcess 事件来调用构建服务器上的 PowerShell 脚本。在 PowerShell 脚本中,我调用 MSDeploy 在目标服务器上运行远程 PowerShell 脚本。这听起来很糟糕,但效果很好。

您不能在目标机器上运行 RunDeploymentScript。您可以使用修改后的模板部署到物理环境。 Here is a good post on doing this. .我上面提到的选项不需要任何代理。您可以在没有实验室管理的情况下使用 ExecuteRemoteTestRun 实验室管理事件,通过测试代理和注册到项目集合(测试管理器)的测试 Controller 运行 MTM 测试。

如果您对这些选项中的任何一个有任何疑问,请告诉我。

关于tfs - 仅使用 MSTest 代理从远程系统上的 TFS 构建工作流运行部署脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7813814/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com