Dear all,

I have been trying to install Jenkins in a Jetty container. I soon came 
across the problem that Jenkins requires a login service 

http://stackoverflow.com/questions/9111759/http-error-503-accessing-jenkins-reason-service-unavailable

My problem is that the solutions described here do not seem to work. Only 
when I introduced a realm name into the Jenkins configuration that matched 
the name provided to the LoginService did Jenkins start up ok. However, now 
when I access it for the first time I am asked to set up security but not 
for an admin password, so I am logged out of the system as soon as I turn 
security on. There does not seem to be a way to provide the admin password. 
I seem to remember that Jenkins was asking for one in earlier versions. So, 
I suspect that either my providing a realm name in web.xml was wrong (but 
what name should I give the LoginSevice?) or there is another problem?

I am using Jenkins 1.514 and Jetty 9.0.3.v20130506.

My Jetty application context configuration (webapps/jenkins.xml) looks like 
this:

--8<--
<?xml version="1.0"  encoding="ISO-8859-1"?>
<!DOCTYPE Configure PUBLIC "-//Jetty//Configure//EN" 
"http://www.eclipse.org/jetty/configure.dtd";>
<Configure class="org.eclipse.jetty.webapp.WebAppContext">
  <Set name="war"><SystemProperty name="jetty.home" 
default="."/>/webapps/jenkins.war</Set>
  <Set name="contextPath">/jenkins</Set>
  <Set name="overrideDescriptor"><SystemProperty name="jetty.home" 
default="."/>/confs/jenkins-web.xml</Set>
<Get name="securityHandler">
    <Set name="loginService">
      <New class="org.eclipse.jetty.security.HashLoginService">
            <Set name="name">jenkins</Set>
            <Set name="config"><SystemProperty name="jetty.home" 
default="."/>/etc/realm.properties</Set>
      </New>
    </Set>
  </Get>
</Configure>
--8<--

and my overlay web.xml (confs/jenkins-web.xml) like this:

--8<--
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/j2ee";
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
         xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee 
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd";
         version="2.4">
  <login-config>
    <auth-method>FORM</auth-method>
    <realm-name>jenkins</realm-name>
    <form-login-config>
      <form-login-page>/login</form-login-page>
      <form-error-page>/loginError</form-error-page>
    </form-login-config>
  </login-config>
</web-app>
--8<--

Cheers,

Alex

-- 
You received this message because you are subscribed to the Google Groups 
"Jenkins Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to jenkinsci-users+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.


Reply via email to