2016-04-21 5 views
3

Ich möchte CI für einen meiner Produktionsserver einrichten. Dieser Server ist HTTPS-gesichert. Allerdings, wenn Jenkins versucht, es gibt mir folgende Ausnahme zu implementieren:Wie kann ich mithilfe von Jenkins auf einem sicheren (https) Tomcat-Server bereitstellen?

org.codehaus.cargo.container.tomcat.internal.TomcatManagerException: The username you provided is not allowed to use the text-based Tomcat Manager (error 403) 

Die Tomcat-Server (8.x) gehostet wird Azure Cloud auf einer Cent-OS-basierte Maschine. Ich habe in tomcat-users.xml den Benutzer folgende Rollen gegeben:

roles="manager-jmx,manager-gui,manager-script,standard" 

Gibt es eine andere Rolle, die erforderlich ist textbasierten Zugriff zu ermöglichen?

+0

Der Tomcat kann mit dem AJP-Protokoll eine Verbindung mit Apache HTTPD herstellen. Es ist HTTP-Protokoll und Port sind deaktiviert. –

Antwort

0

Basierend auf den Dokumenten [https://tomcat.apache.org/tomcat-8.0-doc/manager-howto.html] Sie scheinen richtig.

Aber basierend auf der Fehlermeldung - es scheint, die Text-Schnittstelle wird aufgerufen. Das bedeutet, dass Sie möglicherweise manager-status als Rolle hinzufügen müssen.

+0

Ich habe auch versucht, Manager-Status, es gab denselben Fehler. –

+0

Ich habe herausgefunden, dass ich, wenn ich das HTTP-Protokoll aktiviere, mit Jenkins bereitstellen kann. –

Verwandte Themen