Hudson有很多安装方法,
官方的安装方法
参考:https://wiki.eclipse.org/Hudson-ci/Using_Hudson/Installing_Hudson
民间的安装方法
参考:http://www.ttlsa.com/tools/install-hudson-on-linux/
其实就是下载war包,然后用"java -jar hudson-3.0.1.war --httpPort=8888&"命令运行。
我选择的方法
原理:tomcat + hudson
环境:Ubuntu 16 + jdk1.8 + apache-tomcat-8.5.42 + hudson-3.3.3.war
环境准备:
1.升级java环境到jdk1.8
sudo apt install openjdk-8-jre-headless
2.搭建tomcat环境
参考:https://blog.csdn.net/weixx3/article/details/80808484
其中startup.sh中,因为我是直接升级的jdk版本,所以我只添加了:
#tomcat
export TOMCAT_HOME=/home/hudson/CI/tomcat
3.下载hudson的war包
官网地址:http://hudson-ci.org/
4.将war包放到tomcat的:tomcat/webapps目录下
5.启动tomcat:执行tomcat/bin下的startup.sh脚本
6.修改配置文件使hudson为默认项目:
修改tomcat/server.xml,在HOST标签中添加
<Context path="" docBase="/usr/local/tomcat/webapps/hudson-3.3.3/" debug="0"/>
其中"/usr/local/tomcat/webapps/hudson-3.3.3/"是tomcat的绝对路径
如下:
<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true"> <!-- SingleSignOn valve, share authentication between web applications Documentation at: /docs/config/valve.html --> <!-- <Valve className="org.apache.catalina.authenticator.SingleSignOn" /> --> <!-- Access log processes all example. Documentation at: /docs/config/valve.html Note: The pattern used is equivalent to using pattern="common" --> <Context path="" docBase="/usr/local/tomcat/webapps/hudson-3.3.3/" debug="0"/> <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" prefix="localhost_access_log" suffix=".txt" pattern="%h %l %u %t "%r" %s %b" /> </Host>
7.启动tomcat,访问"http://ip:8080/",然后看见hudson的首页,把所有插件打勾,然后安装,等2个小时左右,安装完成,点击Finish,至此hudson就已经安装完成了。