Jenkins与VSTS的沟通失败,因为"不支持的curveId"

时间:2016-12-05 18:50:45

标签: jenkins

我正在使用Jenkins和Visual Studio Team Services(VSTS)。一年多以来它完美地工作得很好。突然间我收到了这个错误,它停止使用错误消息Unsupported curveId: 29

完整堆栈跟踪:

Building in workspace C:\Jenkins\jobs\TFS\workspace
Querying for remote changeset at '$/proj1/proj1' as of 'D2016-12-05T18:36:30Z'...
FATAL: com.microsoft.tfs.core.exceptions.TECoreException: Unsupported curveId: 29
java.lang.RuntimeException: com.microsoft.tfs.core.exceptions.TECoreException: Unsupported curveId: 29
    at hudson.plugins.tfs.model.Server.execute(Server.java:157)
    at hudson.plugins.tfs.model.Project.extractChangesetNumber(Project.java:272)
    at hudson.plugins.tfs.model.Project.getRemoteChangesetVersion(Project.java:268)
    at hudson.plugins.tfs.model.Project.getRemoteChangesetVersion(Project.java:284)
    at hudson.plugins.tfs.TeamFoundationServerScm.recordWorkspaceChangesetVersion(TeamFoundationServerScm.java:311)
    at hudson.plugins.tfs.TeamFoundationServerScm.checkout(TeamFoundationServerScm.java:260)
    at hudson.model.AbstractProject.checkout(AbstractProject.java:1325)
    at hudson.model.AbstractBuild$AbstractBuildExecution.defaultCheckout(AbstractBuild.java:682)
    at jenkins.scm.SCMCheckoutStrategy.checkout(SCMCheckoutStrategy.java:88)
    at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:587)
    at hudson.model.Run.execute(Run.java:1543)
    at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:46)
    at hudson.model.ResourceController.execute(ResourceController.java:88)
    at hudson.model.Executor.run(Executor.java:236)
Caused by: com.microsoft.tfs.core.exceptions.TECoreException: Unsupported curveId: 29
    at com.microsoft.tfs.core.exceptions.mappers.TECoreExceptionMapper.map(TECoreExceptionMapper.java:105)
    at com.microsoft.tfs.core.exceptions.mappers.VersionControlExceptionMapper.map(VersionControlExceptionMapper.java:50)
    at com.microsoft.tfs.core.clients.versioncontrol.internal.WebServiceLayer.queryHistory(WebServiceLayer.java:1888)
    at com.microsoft.tfs.core.clients.versioncontrol.internal.WebServiceLayerLocalWorkspaces.queryHistory(WebServiceLayerLocalWorkspaces.java:1427)
    at com.microsoft.tfs.core.clients.versioncontrol.VersionControlClient.queryHistory(VersionControlClient.java:4678)
    at hudson.plugins.tfs.model.MockableVersionControlClient.queryHistory(MockableVersionControlClient.java:116)
    at hudson.plugins.tfs.commands.RemoteChangesetVersionCommand.call(RemoteChangesetVersionCommand.java:65)
    at hudson.plugins.tfs.commands.RemoteChangesetVersionCommand.call(RemoteChangesetVersionCommand.java:33)
    at hudson.remoting.LocalChannel.call(LocalChannel.java:45)
    at hudson.plugins.tfs.model.Server.execute(Server.java:153)
    ... 13 more
Caused by: com.microsoft.tfs.core.ws.runtime.exceptions.TransportException: Unsupported curveId: 29
    at com.microsoft.tfs.core.ws.runtime.client.SOAPService.executeSOAPRequestInternal(SOAPService.java:743)
    at com.microsoft.tfs.core.ws.runtime.client.SOAPService.executeSOAPRequest(SOAPService.java:475)
    at ms.tfs.versioncontrol.clientservices._03._RepositorySoap12Service.queryHistory(_RepositorySoap12Service.java:1502)
    at com.microsoft.tfs.core.clients.versioncontrol.internal.WebServiceLayer.queryHistory(WebServiceLayer.java:1872)
    ... 20 more
Caused by: javax.net.ssl.SSLHandshakeException: Unsupported curveId: 29
    at com.sun.net.ssl.internal.ssl.HandshakeMessage$ECDH_ServerKeyExchange.<init>(Unknown Source)
    at com.sun.net.ssl.internal.ssl.ClientHandshaker.processMessage(Unknown Source)
    at com.sun.net.ssl.internal.ssl.Handshaker.processLoop(Unknown Source)
    at com.sun.net.ssl.internal.ssl.Handshaker.process_record(Unknown Source)
    at com.sun.net.ssl.internal.ssl.SSLSocketImpl.readRecord(Unknown Source)
    at com.sun.net.ssl.internal.ssl.SSLSocketImpl.performInitialHandshake(Unknown Source)
    at com.sun.net.ssl.internal.ssl.SSLSocketImpl.writeRecord(Unknown Source)
    at com.sun.net.ssl.internal.ssl.AppOutputStream.write(Unknown Source)
    at java.io.BufferedOutputStream.flushBuffer(Unknown Source)
    at java.io.BufferedOutputStream.flush(Unknown Source)
    at com.microsoft.tfs.core.httpclient.methods.EntityEnclosingMethod.writeRequestBody(EntityEnclosingMethod.java:597)
    at com.microsoft.tfs.core.httpclient.HttpMethodBase.writeRequest(HttpMethodBase.java:2528)
    at com.microsoft.tfs.core.httpclient.HttpMethodBase.execute(HttpMethodBase.java:1312)
    at com.microsoft.tfs.core.httpclient.HttpMethodDirector.executeWithRetry(HttpMethodDirector.java:513)
    at com.microsoft.tfs.core.httpclient.HttpMethodDirector.executeMethod(HttpMethodDirector.java:197)
    at com.microsoft.tfs.core.httpclient.HttpClient.executeMethod(HttpClient.java:464)
    at com.microsoft.tfs.core.httpclient.HttpClient.executeMethod(HttpClient.java:376)
    at com.microsoft.tfs.core.ws.runtime.client.SOAPService.executeSOAPRequestInternal(SOAPService.java:590)
    ... 23 more

1 个答案:

答案 0 :(得分:0)

所有尝试都无效。这个终于工作了。

1)重新安装Jenkins的最新版本(与之前安装的文件夹不同) 2)更新所有插件。 3)创建新工作(与以前完全相同) 4)将每个作业的配置文件逐个复制到新的作业中。

效果很好。