Jetty:
1、配置端口:較早的版本是在jetty.xml中修改,但是jetty9的端口修改是修改根目錄下的start.ini
2、多實例啓動
創建 /home/jetty/jetty-9.2.18/www/jenkins目錄
進入 /home/jetty/jetty-9.2.18/www/jenkins執行:java -jar /home/jetty/jetty-9.2.18/start.jar --add-to-startd=http,deploy,jsp,jmx生成相應配置文件ini。
進入 /home/jetty/jetty-9.2.18/www/jenkins/webapps/,執行拷貝jenkins.war到該目錄下,如果手動解壓war包,需要創建 jenkins.xml,配置如下:
如果出現:
java.lang.IllegalStateException: No LoginService
原因:Jetty 8.1.0之後對安全性有了一些要求,需要顯示註明安全域(security realm)。
解決方法:編輯(或新建) webapps/jenkins.xml 文件,添加如下配置。
<Configure class="org.eclipse.jetty.webapp.WebAppContext">
<Set name="contextPath">/jenkins</Set>
<Set name="war"><SystemProperty name="jetty.home" default="."/>/www/jenkins/webapps/jenkins</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.home" default="."/>/etc/realm.properties</Set>
</New>
</Set>
</Get>
</Configure>
3、啓動
cd /home/jetty/jetty-9.2.18/www/jenkins
啓動服務:java -jar /home/jetty/jetty-9.2.18/start.jar jetty.port=8081 STOP.PORT=28081 STOP.KEY=ls666
停止服務:java -jar /home/jetty/jetty-9.2.18/start.jar STOP.PORT=28081 STOP.KEY=ls666 --stop
4、查看配置
[demo-base]# java -jar ../start.jar --list-config
[demo-base]#java -jar ../start.jar --list-modules
5、其它,指定啓動參數
java -Djetty.logs=/app/server1/logs -Djetty.home=/opt/jetty-9.2.12 -Djetty.base=/app/server1 -Djava.io.tmpdir=/app/server1/tmp -jar /opt/jetty-9.2.12/start.jar jetty.state=/app/server1/jetty-ika_open.state jetty-logging.xml jetty-started.xml
java -Djetty.logs=/app/server2/logs -Djetty.home=/opt/jetty-9.2.12 -Djetty.base=/app/server2 -Djava.io.tmpdir=/app/server2/tmp -jar /opt/jetty-9.2.12/start.jar jetty.state=/app/server2/jetty-ika_open.state jetty-logging.xml jetty-started.xml