From: http://weblogs.java.net/blog/2007/02/11/hudson-became-self-executable
Hudson/Jenkins 总是制作成一个“单war”文件发布,然后把它部署到 Tomcat/Jetty 这类 web 服务器中。“我”认为它已经非常容易,但是有人觉得web服务器不容易安装配置。
其实有个叫 Winstone
的servlet容器可以很方便的作为内嵌使用,它只有1个jar文件。
1. 下载 winstone.jar
2. 下载 jenkins.war
3. 运行 java -jar winstone-0.9.6.jar --warfile=jenkins.war --httpPort=8081
4. 用浏览器访问http://localhost:8081
但是,“我”想既然 war 和 jar 格式一样,那么在 jenkins.war 中放置一个引导程序,然后执行 java -jar jenkins.war 不是更方便?winstone.jar 只有320K,我很容易的将它放入了jenkins.war,当执行 java -jar jenkins.war 的时候,Main.class将接管控制权,然后它去调用 jenkins.war 里的 winstone.jar。
这段引导代码在:https://github.com/jenkinsci/extras-executable-war
executable-war.jar 文件可以在 http://maven.jenkins-ci.org/content/repositories/releases/org/jenkins-ci/executable-war/ 找到。
jenkins 作者维护的 winstone.jar 可以在 http://maven.jenkins-ci.org/content/repositories/releases/org/jenkins-ci/winstone/ 找到。
maven 安装的过程大致是:先将 executable-war.jar 解开,再连同 winstone.jar 和 jenkins 的 class 封装成 jenkins.war。这些动作细节可以参看:https://github.com/jenkinsci/jenkins/blob/master/war/pom.xml
分享到:
相关推荐
标题 "hudson-jetty-war-executable-3.1.2.zip" 暗示这是一个与Hudson持续集成服务器相关的软件包,它包含了Jetty web服务器的可执行war文件。Hudson是一个广泛使用的开源持续集成工具,它允许开发团队自动化构建、...
maven-hudson-dev-plugin-6.1.7-hudson-1-sources.jar
maven-hudson-dev-plugin-6.1.7-hudson-1.jar
maven-hudson-dev-plugin-6.1.7-sources.jar
maven-hudson-plugin-6.1.7-sources.jar
maven-hudson-plugin-6.1.5-sources.jar
maven-hudson-dev-plugin-6.1.7.jar
maven-hudson-plugin-6.1.7.jar
maven-hudson-plugin-6.1.5.jar
hudson-3.1.0-1.1.noarch.rpm
【标题】"hudson-rest-common-2.1.1.zip" 涉及的是一个针对Hudson持续集成服务器的REST API通用组件的版本2.1.1。Hudson是一款广泛使用的开源持续集成工具,它允许开发者自动化构建、测试和部署软件。REST...
【标题】"hudson-test-utils-3.0.0-bundled.zip" 是一个与Hudson或Jenkins相关的测试工具包,它包含了用于自动化构建、部署和测试的实用程序。这个版本是3.0.0,说明它是经过多次迭代和改进的成熟版本,可能包含了对...
【标题解析】"hudson-test-harness-1.394.zip" 提供的是Hudson测试框架的一个版本,Hudson是持续集成工具,用于自动化软件构建、测试和部署。"1.394"表示这是该框架的一个特定版本,通常包含用于测试Hudson插件或...
android-drawables-maven-plugin.zip,一个maven插件,用于从svg文件生成android可绘制资源。PNG文件将根据SVG文件以指定的像素密度生成。该插件还允许目录结构的扁平化,以及位图资源与svgsa maven插件一起打包和...
Hudson-GIT-plugin是专为Hudson(也称为Jenkins)设计的一款插件,它使得持续集成工具Hudson能够与Git版本控制系统无缝集成。这款插件的目的是简化开发者的工作流程,自动化代码版本管理,以及在代码变更时自动触发...
jar包,官方版本,自测可用
jar包,官方版本,自测可用
hudson-3.2.2 放在tomcat下直接打开即可
官方版本,亲测可用