[当我使用Jenkin TFS插件从Visual Studio Online进行调查时,出现以下消息和异常。
我在Ubuntu 12.10上使用TEE-CLC。
No history entries were found for the item and version combination specified. FATAL: For input string: "" java.lang.NumberFormatException: For input string: "" at java.lang.NumberFormatException.forInputString(Unknown Source) at java.lang.Integer.parseInt(Unknown Source) at hudson.plugins.tfs.model.Project.getRemoteChangesetVersion(Project.java:200) at hudson.plugins.tfs.model.Project.getRemoteChangesetVersion(Project.java:214) at hudson.plugins.tfs.TeamFoundationServerScm.checkout(TeamFoundationServerScm.java:189) at hudson.model.AbstractProject.checkout(AbstractProject.java:1415) at hudson.model.AbstractBuild$AbstractBuildExecution.defaultCheckout(AbstractBuild.java:652) at jenkins.scm.SCMCheckoutStrategy.checkout(SCMCheckoutStrategy.java:88) at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:561) at hudson.model.Run.execute(Run.java:1678) at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:46) at hudson.model.ResourceController.execute(ResourceController.java:88) at hudson.model.Executor.run(Executor.java:231)
有人知道该怎么做吗?
Internet上的其他地方的答案表明,这是由于缺少特定的工作区或凭据。
如果先前的命令已经起作用,则很可能是由于缺少将修订内容拖入本地工作空间。这可能是由于用户缺乏对这些文件的读取权限引起的。
对我来说,这很荒谬,是由Jenkins主机上的错误服务器时钟(过去设置的)引起的,这导致先前的'get'命令在当前服务器时间之前请求修订;实际上早于任何代码提交到特定位置。
您可能要仔细检查项目路径TFS url是否存在任何拼写错误。我在路径中出现拼写错误,导致了同样的异常。
我还将查看TFS项目名称中的任何空格如何在日志中通过。在我的日志的这一行:
[MySlaveJob02] $ tf history "$/PONTIAC RDSDSMyProject_Name" -recursive -stopafter:1 -noprompt -version:D2015-03-07T19:31:42Z -format:brief ********
该空间是可见的,其他时候它不工作时它是%20