2014-08-27 117 views
2

我從Jenkins觸發構建。源代碼位於TFS中。使用TFS插件進行整合。 當我觸發構建時,它創建work_space並更新它,並給出有關證書的以下錯誤。請指教 !!!Jenkins&TFS插件

======

所有文件都是最新的。

FATAL:sun.security.validator.ValidatorException:PKIX路徑建設失敗:sun.security.provider.certpath.SunCertPathBuilderException:無法找到有效的認證路徑請求的目標 com.microsoft.tfs.core.exceptions.TECoreException :sun.security.validator.ValidatorException:PKIX路徑構建失敗:sun.security.provider.certpath.SunCertPathBuilderException:無法找到有效的證書路徑,請求目標 at com.microsoft.tfs.core.exceptions.mappers.TECoreExceptionMapper.map (TECoreExceptionMapMap.java:99) at com.microsoft.tfs.core.exceptions.mappers.RegistrationExceptionMapper.map(RegistrationExceptionMapper.java:23) at com.microsoft.tfs.core.clients.registration.RegistrationData.newFromServer(RegistrationDat a.java:70) at com.microsoft.tfs.core.clients.registration.RegistrationClient.getRegistrationData(RegistrationClient.java:645) at com.microsoft.tfs.core.clients.registration.RegistrationClient.getRegistrationEntry(RegistrationClient。 java:188) at com.microsoft.tfs.core.clients.registration.RegistrationClient.getRegistrationEntry(RegistrationClient.java:167) at com.microsoft.tfs.core.clients.webservices.IdentityManagementService。(IdentityManagementService.java:65 ) at hudson.plugins.tfs.model.Project.getVCCHistory(Project.java:84) at hudson.plugins.tfs.model.Project.getDetailedHistory(Project.java:128) at hudson.plugins.tfs.actions .CheckoutAction.checkout(CheckoutAction.java:56) at hudson.plugins.tfs.TeamFoundationServerScm.checko UT(TeamFoundationServerScm.java:176) 在hudson.model.AbstractProject.checkout(AbstractProject.java:1254) 在hudson.model.AbstractBuild $ AbstractBuildExecution.defaultCheckout(AbstractBuild.java:624) 在jenkins.scm.SCMCheckoutStrategy。 checkout(SCMCheckoutStrategy.java:86) at hudson.model.AbstractBuild $ AbstractBuildExecution.run(AbstractBuild.java:530) at hudson.model.Run.execute(Run.java:1732) at hudson.model.FreeStyleBuild。運行(FreeStyleBuild.java:43) at hudson.model.ResourceController.execute(ResourceController.java:88) at hudson.model.Executor.run(Executor.java:234) 由com.microsoft.tfs引起。 core.ws.runtime.exceptions.TransportException:sun.security.validator.ValidatorException:PKIX路徑bu ilding失敗:sun.security.provider.certpath.SunCertPathBuilderException:找不到有效的證書路徑,請求目標爲 com.microsoft.tfs.core.ws.runtime.client.SOAPService.executeSOAPRequest(SOAPService.java:473) 在ms.tfs.services.registration._03._RegistrationSoap12Service.getRegistrationEntries(_RegistrationSoap12Service.java:105) 在COM。 microsoft.tfs.core.clients.registration.RegistrationData.newFromServer(RegistrationData.java:65) ... 16更多 導致:javax.net.ssl.SSLHandshakeException:sun.security.validator.ValidatorException:PKIX路徑構建失敗:sun.security.provider.certpath.SunCertPathBuilderException:無法找到有效的認證路徑ted target at sun.security.ssl.Alerts.getSSLException(Unknown Source) at sun.security.ssl.SSLSocketImpl.fatal(Unknown Source) at sun.security.ssl.Handshaker.fatalSE(Unknown Source) at sun .security.ssl.Handshaker。fatalSE(Unknown Source) at sun.security.ssl.ClientHandshaker.serverCertificate(Unknown Source) at sun.security.ssl.ClientHandshaker.processMessage(Unknown Source) at sun.security.ssl.Handshaker.processLoop(Unknown Source) 在sun.security.ssl.Handshaker.process_record(未知來源) 在sun.security.ssl.SSLSocketImpl.readRecord(未知來源) 在sun.security.ssl.SSLSocketImpl.performInitialHandshake(未知來源) 在sun.security .ssl.SSLSocketImpl.writeRecord(未知來源) 在sun.security.ssl.AppOutputStream.write(未知來源) 在java.io.BufferedOutputStream.flushBuffer(未知來源) 在java.io.BufferedOutputStream.flush(未知源) 在com.microsoft.tfs.core.httpclient.methods.EntityEnclosingMethod.writeRequestBody(EntityEnclosingMethod.java:597) 在com.microsoft.tfs.core.httpclient.HttpMethodBase.writeRequest(HttpMethodBase.java:2518) 在COM。 microsoft.tfs.core.httpclient.HttpMethodBase.execute(HttpMethodBase.java:1313) at com.microsoft.tfs.core.httpclient.HttpMethodDirector.executeWithRetry(HttpMethodDirector.java:508) 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(SOAPServic e.java:588) ... 19更多 引起:sun.security.validator.ValidatorException:PKIX路徑構建失敗:sun.security.provider.certpath.SunCertPathBuilderException:無法找到有效的證書路徑到要求的目標 sun.security.validator.PKIXValidator.doBuild(未知來源) 在sun.security.validator.PKIXValidator.engineValidate(未知來源) 在sun.security.validator.Validator.validate(未知來源) 在sun.security.ssl .x509TrustManagerImpl.validate(Unknown Source) at sun.security.ssl.X509TrustManagerImpl.checkTrusted(Unknown Source) at sun.security.ssl.X509TrustManagerImpl.checkServerTrusted(Unknown Source) at com.microsoft.tfs.core.config。 httpclient.internal.DefaultX509TrustMa nager.checkServerTrusted(DefaultX509TrustManager.java:181) at sun.security.ssl.AbstractTrustManagerWrapper.checkServerTrusted(Unknown Source) ... 37更多 引起:sun.security.provider.certpath.SunCertPathBuilderException:無法找到有效的證書在java.security.cert.CertPathBuilder.build路徑請求的目標 在sun.security.provider.certpath.SunCertPathBuilder.engineBuild(來源不明) (來源不明)

+0

請幫助:-( – user3232823 2014-09-02 19:19:10

回答

0

我發現在詹的問題日誌鏈接到本顯然下載下面的插件將有助於這個問題; - Link to the plgin

我發現問題從HERE

希望這會有所幫助 - 讓我知道。

+0

感謝!!建議顯然我收到同樣的錯誤,這個插件在沒有幫助:-( – user3232823 2014-08-28 13:47:50

+0

我假設你安裝插件後重新啓動詹金斯 - 是@? user3232823 – 2014-08-29 08:27:04

+0

是的,你是對的,但我重新啓動詹金斯服務而不是機器。 – user3232823 2014-08-29 12:53:43

3

我試着使用插件AltF4_的解決方案,但也沒有工作。問題是如何解決的。

如果您通過SSL連接到服務器,服務器的證書需要 被Java信任。 (Java使用不同的證書存儲,而不是 ,例如Windows)。您可以使用keytool命令導入服務器的 證書。

或者,你可以設置環境變量: TF_ACCEPT_UNTRUSTED_CERTIFICATES =真

爲了不驗證SSL證書的信任鏈。

確保在設置env變量後重新啓動Jenkins服務。 。

enter image description here