执行postbuild Powershell脚本时TFS2013构建定义错误

时间:2015-02-24 15:23:20

标签: tfs tfsbuild tfs2013

我在使用构建定义(自定义SSIS模板)中的脚本时遇到这样的错误:

使用此位置提供的脚本: http://blogs.msdn.com/b/visualstudioalm/archive/2013/07/24/basic-tfbuild-scripts.aspx

这是错误讯息:

**“-File参数的参数'$ / path / GatherItemsForDrop.ps1'不存在。提供现有'.ps1'文件的路径作为-File参数的参数。”

异常消息:TF270015:'GatherItemsForDrop.ps1'返回了意外的退出代码。预计'0';实际'-196608'。有关详细信息,请参阅构建日志。 (类型UnexpectedExitCodeException)异常堆栈跟踪:位于System.Activities.Runtime.ActivityExecutor.ExecuteActivityWorkItem的System.Activities.CodeActivity.InternalExecute(ActivityInstance实例,ActivityExecutor执行程序,BookmarkManager bookmarkManager)的System.Activities.Statements.Throw.Execute(CodeActivityContext context)处。 .ExecuteBody(ActivityExecutor executor,BookmarkManager bookmarkManager,Location resultLocation)**

对此有何想法?提前致谢。

**已更新 - 使用PS部件添加构建日志**

在代理00:00执行最终操作

将二进制文件复制到00:00

重置环境00:03

序列00:03

在MSBuild之后运行可选脚本  -File参数的参数'$ / path / GatherItemsForDrop.ps1'不存在。提供现有“.ps1”文件的路径作为-File参数的参数。  异常消息:TF270015:'GatherItemsForDrop.ps1'返回了意外的退出代码。预计'0';实际'-196608'。有关详细信息,请参阅构建日志。 (输入UnexpectedExitCodeException) 异常堆栈跟踪:在System.Activities.Statements.Throw.Execute(CodeActivityContext context)    在System.Activities.CodeActivity.InternalExecute(ActivityInstance实例,ActivityExecutor执行器,BookmarkManager bookmarkManager)    at System.Activities.Runtime.ActivityExecutor.ExecuteActivityWorkItem.ExecuteBody(ActivityExecutor executor,BookmarkManager bookmarkManager,Location resultLocation)

注意:PS脚本和SSIS解决方案都位于TFS中的同一文件夹中。

只有这么多信息可用。 :( .. 感谢

1 个答案:

答案 0 :(得分:1)

构建系统找不到该文件。检查它是否已签入该位置,并且它是否在构建范围内。