Jenkins slave-agent starten schlägt fehl
Beim starten einer slave-agent von der slave-Maschine mit der "Start-agent vom browser auf slave" - option, schlägt fehl. Es öffnet sich ein Fenster für slave-agent.jnlp und beim öffnen mit Java Web Start Launcher, es zeigt das starten der Anwendung pop-up und dann ein weiteres pop-up kommt mit "Failed to Validate Certificate" angezeigt.
Und die Fehler-details:
java.security.cert.CertificateException:
java.security.cert.CertPathValidatorException:
java.security.InvalidKeyException: Wrong key usage
at com.sun.deploy.security.TrustDecider.isAllPermissionGranted(Unknown Source)
at com.sun.javaws.security.AppPolicy.grantUnrestrictedAccess(Unknown Source)
at com.sun.javaws.LaunchDownload.checkSignedResourcesHelper(Unknown Source)
at com.sun.javaws.LaunchDownload.checkSignedResources(Unknown Source)
at com.sun.javaws.Launcher.prepareResources(Unknown Source)
at com.sun.javaws.Launcher.prepareAllResources(Unknown Source)
at com.sun.javaws.Launcher.prepareToLaunch(Unknown Source)
at com.sun.javaws.Launcher.prepareToLaunch(Unknown Source)
at com.sun.javaws.Launcher.launch(Unknown Source)
at com.sun.javaws.Main.launchApp(Unknown Source)
at com.sun.javaws.Main.continueInSecureThread(Unknown Source)
at com.sun.javaws.Main$1.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Caused by: java.security.cert.CertPathValidatorException:
java.security.InvalidKeyException: Wrong key usage
at sun.security.provider.certpath.OCSPResponse.verifyResponse(Unknown Source)
at sun.security.provider.certpath.OCSPResponse.<init>(Unknown Source)
at sun.security.provider.certpath.OCSP.check(Unknown Source)
at sun.security.provider.certpath.OCSP.check(Unknown Source)
at com.sun.deploy.security.TrustDecider.doOCSPEEValidation(Unknown Source)
... 13 more
Caused by: java.security.InvalidKeyException: Wrong key usage
at java.security.Signature.initVerify(Unknown Source)
... 18 more
In der Erwägung, dass wenn ich den "wenn der slave ist kopflos:" die option es öffnet sich die Eingabeaufforderung und zeigt die Nachrichten zu bekommen, mit dem master verbunden. Der slave zeigt auch auf dem online-dashboard.
Den master auf meinem lokalen Rechner, und ich eine Verbindung zu einem remote-Rechner (Windows XP) via VPN. Ich will verwenden Sie diese Fernbedienung als slave -, als Windows-Dienst anstatt durch eine Eingabeaufforderung. Wie kann ich dies tun?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nach der Installation des Jenkins slave as a service, gehen Sie auf die konfigurierte "Remote-root-Verzeichnis" auf Ihrem slave, öffnen Sie die
jenkins-slave.xml
- Datei in einem text-editor, fügen Sie-noCertificateCheck
zum Ende der<arguments>
tag, und starten Sie den Dienst neu. Das sollte loszuwerden des Zertifikats Ausnahme.Zuerst aus der Systemsteuerung, wählen Sie "Java". Wählen Sie "Advanced" tab. Erweitern Sie "Sicherheit". Sicher "Aktivieren Sie den online-Zertifikat-Validierung", und "Aktivieren Sie den online-Zertifikats-Validierung für publisher certificate only" - deaktiviert sind.
Führen Sie dann die JNLP-Datei. Sie brauchen, um das Jenkins root-Verzeichnis, wenn es nicht vorhanden ist.
Schließlich Folgen Sie @sschuberth Antwort.