"Directory Name Invalid" 来自自定义 TFS 构建定义的错误
"Directory Name Invalid" error from Customized TFS Build Definition
我正在尝试从自定义的 TFS 构建定义中 运行 一个(空)批处理文件,但是每次进程都遇到 "Run Script" 构建activity,我收到 "Directory Name is invalid" 错误。
我们在 Windows Server 2008 R2 Standard 上使用 TFS 2013 Update 4,我 运行ning Visual Studio 2013 来自我开发机器上的 Win 8.1 Pro。
有问题的批处理文件位于 TFS 服务器上的 "C:\Builds\SP_Base"(如我自定义构建模板中的测试条件所示。这是模板本身(基于 GitTemplate。12.xaml,因为我们使用 Git 作为我们的源代码控制):
这是我们 "Run Script" 操作的定义:
从日志文件中,我们可以看到对包含批处理文件的目录的测试毫无问题地通过了。然后同一日志文件显示错误:
有人知道怎么解决吗?
我看到其他线程在其他上下文中讨论 "directory name invalid" 问题,最接近的匹配是指 cmd.exe 在没有足够权限的情况下被调用这一事实。
如果我们在这里查看类似问题的症状,那么我应该怎么做才能从 TFS 构建过程中正确调用 cmd.exe?
目前,如果我查看 cmd.exe 的属性,这就是我所拥有的:
回答我关于如何从 TFS 构建过程中调用 cmd.exe 的问题...
我发现我可以在自定义构建模板中使用 InvokeProcess activity 而不是 RunScript。 This 文章有帮助。
这是我的新自定义模板 xaml(包括 InvokeProcess 的错误处理):
此外,根据文章添加了变量 ExitCode (Int32) 和 ErrorMessage (String),InvokeProcess activity 的属性现在如下所示:
请注意 InvokeProcess 的参数 属性 中的前导“/c”项。没有它,activity 将 运行 和 return 没有错误,但脚本不会被执行。
希望这对遇到类似问题的人有所帮助。
我正在尝试从自定义的 TFS 构建定义中 运行 一个(空)批处理文件,但是每次进程都遇到 "Run Script" 构建activity,我收到 "Directory Name is invalid" 错误。
我们在 Windows Server 2008 R2 Standard 上使用 TFS 2013 Update 4,我 运行ning Visual Studio 2013 来自我开发机器上的 Win 8.1 Pro。
有问题的批处理文件位于 TFS 服务器上的 "C:\Builds\SP_Base"(如我自定义构建模板中的测试条件所示。这是模板本身(基于 GitTemplate。12.xaml,因为我们使用 Git 作为我们的源代码控制):
这是我们 "Run Script" 操作的定义:
从日志文件中,我们可以看到对包含批处理文件的目录的测试毫无问题地通过了。然后同一日志文件显示错误:
有人知道怎么解决吗?
我看到其他线程在其他上下文中讨论 "directory name invalid" 问题,最接近的匹配是指 cmd.exe 在没有足够权限的情况下被调用这一事实。
如果我们在这里查看类似问题的症状,那么我应该怎么做才能从 TFS 构建过程中正确调用 cmd.exe?
目前,如果我查看 cmd.exe 的属性,这就是我所拥有的:
回答我关于如何从 TFS 构建过程中调用 cmd.exe 的问题...
我发现我可以在自定义构建模板中使用 InvokeProcess activity 而不是 RunScript。 This 文章有帮助。
这是我的新自定义模板 xaml(包括 InvokeProcess 的错误处理):
此外,根据文章添加了变量 ExitCode (Int32) 和 ErrorMessage (String),InvokeProcess activity 的属性现在如下所示:
请注意 InvokeProcess 的参数 属性 中的前导“/c”项。没有它,activity 将 运行 和 return 没有错误,但脚本不会被执行。
希望这对遇到类似问题的人有所帮助。