首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >TFS实验室管理部署脚本

TFS实验室管理部署脚本
EN

Stack Overflow用户
提问于 2012-12-10 21:17:04
回答 2查看 3.2K关注 0票数 2

我试图建立标准实验室环境与TFS 2012利用构建-部署-测试工作流程。我设置了测试控制器和测试代理,但是当LabManagement工作流开始执行时,我得到了RunDeploymentTask活动的异常。

代码语言:javascript
复制
Initial Property Values
BuildLocation = \\S0503TFS2T\TFSPlayground\ConsoleApplicationBuild\ConsoleApplicationBuild_20121210.23
DeploymentScriptDetails = agent1 | "$(BuildLocation)\Deploy.bat" $(BuildLocation) | c:\Env
LabEnvironmentUri = vstfs:///LabManagement/LabEnvironment/4
MaxWaitTime = 00:30:00
ThrowOnError = True
UseRoleForDeployment = True
Deployment Task Logs for Machine: win7testagent1
 Access is denied
 Exception Message: Team Foundation Server could not complete the deployment task for machine 'win7testagent1', script '"\\S0503TFS2T\TFSPlayground\ConsoleApplicationBuild\ConsoleApplicationBuild_20121210.23\Deploy.bat"', arguments '\\S0503TFS2T\TFSPlayground\ConsoleApplicationBuild\ConsoleApplicationBuild_20121210.23' and working directory 'c:\Env'. (type LabDeploymentProcessException)
Exception Stack Trace: 
Server stack trace: 
   at Microsoft.TeamFoundation.Lab.Workflow.Activities.RunDeploymentTask.ExecuteDeploymentTask.RunCommand(AsyncState state)
   at System.Runtime.Remoting.Messaging.StackBuilderSink._PrivateProcessMessage(IntPtr md, Object[] args, Object server, Object[]& outArgs)
   at System.Runtime.Remoting.Messaging.StackBuilderSink.AsyncProcessMessage(IMessage msg, IMessageSink replySink)

Exception rethrown at [0]: 
   at System.Runtime.Remoting.Proxies.RealProxy.EndInvokeHelper(Message reqMsg, Boolean bProxyCase)
   at System.Runtime.Remoting.Proxies.RemotingProxy.Invoke(Object NotUsed, MessageData& msgData)
   at System.Action`1.EndInvoke(IAsyncResult result)
   at Microsoft.TeamFoundation.Lab.Workflow.Activities.RunDeploymentTask.ExecuteDeploymentTask.EndExecute(AsyncCodeActivityContext context, IAsyncResult result)
   at System.Activities.AsyncCodeActivity.CompleteAsyncCodeActivityData.CompleteAsyncCodeActivityWorkItem.Execute(ActivityExecutor executor, BookmarkManager bookmarkManager)

显然,这是安全问题,我无法克服,这是MSDN如何解释这个过程的:

构建-部署-测试工作流启动构建,然后获取部署脚本.生成定义将生成文件复制到放置位置。工作流在分配脚本的特定机器或机器角色的工作目录中运行每个部署脚本。每个部署脚本从放置位置检索生成文件。每个部署脚本都将指定的构建文件复制或安装到实验室环境中的计算机上。

此时,问题出现了-工作流在特定计算机的工作目录中运行每个部署脚本.

这两台机器都在同一个域中,运行构建服务的用户也在远程计算机中的administrators组中。我甚至与网络中的每个人共享了远程文件夹,其中工作流应该复制文件/脚本,但没有运气。

我正在做一件让我发疯的蠢事--任何帮助或想法都是非常感谢的!

最好,拉多

EN

回答 2

Stack Overflow用户

发布于 2013-08-09 05:35:54

下面的解决方案可能解决您的问题。

步骤:在以下服务器上创建本地帐户:本地实验室服务帐户

  1. tfs测试控制器服务器:创建本地tfslab帐户。还在测试控制器配置控制台中将tfslab配置为实验室服务帐户。
  2. tfs测试代理服务器:创建本地tfslab帐户并将tfslab添加到本地管理组。还更新Visual测试代理服务和代理服务,使其以tfslab的形式运行。
  3. tfs拖放文件夹服务器:创建本地tfslab帐户。并向tfs拖放文件夹添加共享读取权限。

详细讨论见here

票数 0
EN

Stack Overflow用户

发布于 2013-12-18 13:02:44

您可以尝试在bat脚本的最后一个检查%ErrorLevel%。我遇到了同样的错误,结果发现这个错误是由机器人拷贝的退出代码引起的,当复制成功时,它返回1。我将错误代码设置为0,问题得到了解决。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13809416

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档