2014-01-22 58 views
2

当我使用Jenkin TFS插件从Visual Studio Online进行轮询时,我收到以下消息和异常。Jenkins TFS插件抛出NumberFormatException

我在Ubuntu 12.10上使用TEE-CLC。

未找到指定项目和版本组合的历史条目。

致命:对于输入字符串: “”

java.lang.NumberFormatException:对于输入字符串: “” 在java.lang.NumberFormatException.forInputString(未知来源) 在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.Abstr actBuild $ AbstractBuildExecution.defaultCheckout(AbstractBuild.java:652) 在jenkins.scm.SCMCheckoutStrategy.checkout(SCMCheckoutStrategy.java:88) 在hudson.model.AbstractBuild $ AbstractBuildExecution.run(AbstractBuild.java:561) 在哈德森。 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)

有人知道该怎么办吗?

回答

1

在互联网上的其他地方的答案表明,这是由于缺乏特定的工作区或凭证。

如果以前的命令已经起作用,那很可能是由于缺少修改到本地工作区。这可能是由于用户缺少这些读取权限所致。

对于我来说,相当可笑它是由詹金斯主机上不正确的服务器的时钟(在过去的设定)而造成这引起了之前的“得到”命令来请求当前服务器时间之前修改;实际上它早于任何代码提交到特定位置。

1

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

0

我也想看看TFS项目名称中的任何空格如何通过日志。在此行中我的日志:

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

的空间是可见的,当它不工作其他时间,这是一个20%