在jetty中部署jenkins

參考上一篇部署jetty環境java

http://my.oschina.net/longfirst/blog/699398web

另外,須要補充下,在該環境下,使用service jetty start啓動服務後,運行的用戶是root,如何將運行用戶改成非root用戶呢?瀏覽器

添加以下配置到/etc/default/jetty中bash

JETTY_USER=jetty
JETTY_SHELL=/bin/bashapp

從新啓動服務,便可。eclipse

若是碰到啓動失敗,能夠去目錄/opt/web/mybase/logs中查看日誌,能夠刪除該目錄下的日誌從新啓動webapp

好比碰到這樣的報錯:.net

Caused by: java.io.IOException: Cannot write log file /opt/web/mybase/logs/2016_06_22.stderrout.log
啓動後,能夠將jenkins.war複製到/opt/web/mybase/webapps目錄下日誌

這個時候打開http://ip:8080/jenkins報錯,瀏覽器顯示xml

HTTP ERROR: 503

Problem accessing /jenkins/. Reason:

   Service Unavailable

------------

Powered by Jetty

能夠經過如下方法解決,

在/opt/web/mybase/webapps新建Jenkins.xml

添加以下配置:

<Configure class="org.eclipse.jetty.webapp.WebAppContext">
        <Set name="contextPath">/jenkins</Set>
        <Set name="war"><Property name="jetty.webapps" default="."/>/jenkins.war</Set>
        <Get name="securityHandler">
            <Set name="loginService">
                <New class="org.eclipse.jetty.security.HashLoginService">
                <Set name="name">Test Realm</Set>
                <Set name="config"><SystemProperty name="jetty.base" default="."/>/etc/realm.properties</Set>
                    </New>
                </Set>
        </Get>

</Configure>

從新啓動jetty服務,再次在瀏覽器中訪問http://ip:8080/jenkins應該能正常使用了。

歡迎使用愉快

相關文章
相關標籤/搜索