部署Jenkins(Jetty|tomcat)
deploy jenkins略过jenkins是何物的介绍以最简单的方式运行jenkins:下载jenkins war包,直接运行命令:# java -jar jenkins.warRunning from: /root/jenkins/jenkins.warwebroot: $user.home/.jenkinsJul 27, 2015 10:54:18 AM winstone.Logger
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
容器:
后续补上 …
更多推荐
所有评论(0)