我试图建立标准实验室环境与TFS 2012利用构建-部署-测试工作流程。我设置了测试控制器和测试代理,但是当LabManagement工作流开始执行时,我得到了RunDeploymentTask活动的异常。
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组中。我甚至与网络中的每个人共享了远程文件夹,其中工作流应该复制文件/脚本,但没有运气。
我正在做一件让我发疯的蠢事--任何帮助或想法都是非常感谢的!
最好,拉多
发布于 2013-08-09 05:35:54
下面的解决方案可能解决您的问题。
步骤:在以下服务器上创建本地帐户:本地实验室服务帐户
详细讨论见here。
发布于 2013-12-18 13:02:44
您可以尝试在bat脚本的最后一个检查%ErrorLevel%。我遇到了同样的错误,结果发现这个错误是由机器人拷贝的退出代码引起的,当复制成功时,它返回1。我将错误代码设置为0,问题得到了解决。
https://stackoverflow.com/questions/13809416
复制相似问题