在jetty中部署jenkins

本文介绍了如何在Jetty环境中更改服务运行用户,并解决了启动失败及Jenkins部署中出现的问题。通过配置文件调整用户权限,解决日志写入错误,并通过特定配置文件使Jenkins正确加载。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

参考上一篇部署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应该能正常使用了。

欢迎使用愉快

转载于:https://my.oschina.net/longfirst/blog/699532

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值