部署Jenkins(Jetty|tomcat)

versions:
jenkins: 1.602
java: 1.7.0_25
jetty: 8.1.17
tomcat:


略过jenkins是何物的介绍

以最简单的方式运行jenkins

下载jenkins war包,直接运行命令:

# java -jar jenkins.war
Running from: /root/jenkins/jenkins.war
webroot: $user.home/.jenkins
Jul 27, 2015 10:54:18 AM winstone.Logger logInternal
INFO: Beginning extraction from war file
Jul 27, 2015 10:54:18 AM org.eclipse.jetty.util.log.JavaUtilLog info
INFO: jetty-winstone-2.8
Jul 27, 2015 10:54:20 AM org.eclipse.jetty.util.log.JavaUtilLog info
INFO: NO JSP Support for , did not find org.apache.jasper.servlet.JspServlet
Jenkins home directory: /root/.jenkins found at: $user.home/.jenkins
Jul 27, 2015 10:54:21 AM org.eclipse.jetty.util.log.JavaUtilLog info
INFO: Started SelectChannelConnector@0.0.0.0:8080
Jul 27, 2015 10:54:21 AM winstone.Logger logInternal
INFO: Winstone Servlet Engine v2.0 running: controlPort=disabled
Jul 27, 2015 10:54:21 AM jenkins.InitReactorRunner$1 onAttained
INFO: Started initialization
Jul 27, 2015 10:54:41 AM jenkins.InitReactorRunner$1 onAttained
INFO: Listed all plugins
Jul 27, 2015 10:54:41 AM jenkins.InitReactorRunner$1 onAttained
INFO: Prepared all plugins
Jul 27, 2015 10:54:42 AM jenkins.InitReactorRunner$1 onAttained
INFO: Started all plugins
Jul 27, 2015 10:54:42 AM jenkins.InitReactorRunner$1 onAttained
INFO: Augmented all extensions
Jul 27, 2015 10:54:42 AM jenkins.InitReactorRunner$1 onAttained
INFO: Loaded all jobs
Jul 27, 2015 10:54:48 AM hudson.model.AsyncPeriodicWork$1 run
INFO: Started Download metadata
Jul 27, 2015 10:54:49 AM org.jenkinsci.main.modules.sshd.SSHD start
INFO: Started SSHD at port 47598
Jul 27, 2015 10:54:49 AM jenkins.InitReactorRunner$1 onAttained
INFO: Completed initialization
Jul 27, 2015 10:54:49 AM hudson.WebAppMain$3 run
INFO: Jenkins is fully up and running

然后在浏览器的URL地址栏中输入类似http://ip:8080即可访问jenkins

配合servlet容器

jetty容器:

Jetty简介
Jetty 是一个用 Java 实现、开源、基于标准的,并且具有丰富功能的 Http 服务器和 Web 容器,可以免费的用于商业行为。

Jetty 这个项目成立于 1995 年,现在已经有非常多的成功产品基于 Jetty,比如 Apache Geromino, JBoss, IBM Tivoli, Cisco SESM 等。Jetty 可以用来作为一个传统的 Web 服务器,也可以作为一个动态的内容服务器,并且 Jetty 可以非常容易的嵌入到 Java 应用程序当中。

安装配置 jetty

Download:

# wget http://download.eclipse.org/jetty/8.1.17.v20150415/dist/jetty-distribution-8.1.17.v20150415.tar.gz
# tar -xf jetty-distribution-8.1.17.v20150415.tar.gz
# mv jetty-distribution-8.1.17.v20150415 /opt/jetty

你需要创建jetty用户,并将其设置成/opt/jetty目录的属主

# useradd jetty -U -s /bin/false
# chown -R jetty:jetty /opt/jetty

拷贝Jetty脚本到启动目录,让它作为一个服务来运行

# cp /opt/jetty/bin/jetty.sh /etc/init.d/jetty

创建Jetty设置文件

# vim /etc/default/jetty
add:
JAVA_HOME=/usr/bin/java
JETTY_HOME=/opt/jetty
NO_START=0
JETTY_ARGS=jetty.port=8080
JETTY_HOST=0.0.0.0
JETTY_USER=jetty 

启动Jetty

# service jetty check
Checking arguments to Jetty: 
JETTY_HOME     =  /opt/jetty
JETTY_CONF     =  /opt/jetty/etc/jetty.conf
JETTY_RUN      =  /var/run
JETTY_PID      =  /var/run/jetty.pid
JETTY_PORT     =  
JETTY_LOGS     =  
START_INI      =  /opt/jetty/start.ini
CONFIGS        =  etc/jetty-logging.xml etc/jetty-started.xml
JAVA_OPTIONS   =  -Djetty.state=/opt/jetty/jetty.state -Djetty.home=/opt/jetty -Djava.io.tmpdir=/tmp
JAVA           =  /usr/bin/java
CLASSPATH      =  
RUN_CMD        =  /usr/bin/java -Djetty.state=/opt/jetty/jetty.state -Djetty.home=/opt/jetty -Djava.io.tmpdir=/tmp -jar /opt/jetty/start.jar jetty.port=8080 etc/jetty-logging.xml etc/jetty-started.xml

Jetty running pid=31659

# service jetty start
Starting Jetty: OK Tue Jul 28 10:20:52 CST 2015

配置Jetty自动启动

# update-rc.d jetty defaults
配置jetty托管jenkins

Jetty的配置文件都是放在${JETTY_HOME}/etc目录下,默认将所有的web app都放在了${JETTY_HOME}/webapps目录下

在Jetty包中默认带了一个test.war的应用,可以${JETTY_HOME}/webapps目录下找到这个文件,在启动Jetty服务的时候默认已经部署了test.war应用。

对于test.war文件,Jetty还定义了context文件,放在${JETTY_HOME}/contexts/test.xml,其中将contextPath定义成了“/”,这就是为什么默认访问http://localhost:8080/的时候为什么是访问test应用的原因了。

部署新的web应用程序:
对于war包的部署,只需要将war文件放到${JETTY_HOME}/webapps目录下,然后就可以通过浏览器直接访问了;
对于web应用程序目录的部署,此时可以将web应用程序目录复制到{JETTY_HOME}/webapps/<newapp>目录下,然后在${JETTY_HOME}/contexts/<newapp>.xml文件,其中内容如下:

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

</Configure> 

重新启动Jetty服务,访问http://ip:8080/jenkins就可以看到新部署web应用程序了。

end!

tomcat容器:

后续补上 …

更多内容可移驾至我的独立Blog: http://www.justfbt.com/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值