参考上一篇部署jetty环境
http://my.oschina.net/longfirst/blog/699398
另外,需要补充下,在该环境下,使用service jetty start启动服务后,运行的用户是root,如何将运行用户改为非root用户呢?
添加如下配置到/etc/default/jetty中
JETTY_USER=jetty
JETTY_SHELL=/bin/bash
重新启动服务,即可。
如果碰到启动失败,可以去目录/opt/web/mybase/logs中查看日志,可以删除该目录下的日志重新启动
比如碰到这样的报错:
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报错,浏览器显示
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应该能正常使用了。
欢迎使用愉快