Jenkins TFS插件抛出NumberFormatException

问题描述 投票:2回答:3

[当我使用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)

有人知道该怎么做吗?

tfs jenkins jenkins-plugins
3个回答
1
投票

Internet上的其他地方的答案表明,这是由于缺少特定的工作区或凭据。

如果先前的命令已经起作用,则很可能是由于缺少将修订内容拖入本地工作空间。这可能是由于用户缺乏对这些文件的读取权限引起的。

对我来说,这很荒谬,是由Jenkins主机上的错误服务器时钟(过去设置的)引起的,这导致先前的'get'命令在当前服务器时间之前请求修订;实际上早于任何代码提交到特定位置。


1
投票

您可能要仔细检查项目路径TFS url是否存在任何拼写错误。我在路径中出现拼写错误,导致了同样的异常。


0
投票

我还将查看TFS项目名称中的任何空格如何在日志中通过。在我的日志的这一行:

[MySlaveJob02] $ tf history "$/PONTIAC RDSDSMyProject_Name" -recursive -stopafter:1 -noprompt -version:D2015-03-07T19:31:42Z -format:brief ********

该空间是可见的,其他时候它不工作时它是%20

© www.soinside.com 2019 - 2024. All rights reserved.