2:将war包放到tomcat目录,启动tomcat
3:Hudson主页:http://localhost:8088/hudson-3.3.3/
刚开始会安装必选插件,这个稍等几分钟就好,hudson插件安装可参考:https://blog.csdn.net/liuxueli688/article/details/52483847
以下是我安装的插件:
4:插件环境配置
这里要注意下:maven和hudson有版本冲突,支持3.0.2
5:项目构建
创建任务
任务配置:GIT
任务配置:MAVEN 命令
到此就完成了带出从GIT下载到hodson工作空间并完成编译:
现在把jar包拷贝到服务器,先看SSH配置
在看项目配置:
保存后点击开始构建:
可以考到 一个文件复制过去 了,在看任务状态:
以及服务器内容:
可以看到jar包确实过来了,最后一步通过脚本启动jar
下面是启动jar的shell脚本:
#!/bin/bash
APP_NAME=/home/sue/dev/app/sue-dubbo-system-service/sue-dubbo-system-service.jar
#使用说明,用来提示输入参数
usage() {
echo "Usage: sh system-commend.sh [start|stop|restart|status]"
exit 1
}
#检查程序是否在运行
is_exist(){
pid=`ps -ef|grep $APP_NAME|grep -v grep|awk '{print $2}' `
#如果不存在返回1,存在返回0
if [ -z "${pid}" ]; then
return 1
else
return 0
fi
}
#启动方法
start(){
is_exist
if [ $? -eq "0" ]; then
echo "${APP_NAME} is already running. pid=${pid} ."
else
nohup java -jar ${APP_NAME}
# >robotcenter.out 2>&1 &
echo "${APP_NAME} start success"
fi
}
#停止方法
stop(){
is_exist
if [ $? -eq "0" ]; then
kill -9 $pid
else
echo "${APP_NAME} is not running"
fi
}
#输出运行状态
status(){
is_exist
if [ $? -eq "0" ]; then
echo "${APP_NAME} is running. Pid is ${pid}"
else
echo "${APP_NAME} is NOT running."
fi
}
#重启
restart(){
stop
start
}
#根据输入参数,选择执行对应方法,不输入则执行使用说明
case "$1" in
"start")
start
;;
"stop")
stop
;;
"status")
status
;;
"restart")
restart
;;
*)
usage
;;
esac
把脚本放到模块目录:
然后就是调用脚本启动jar了:
再开控制台 :启动成功
启动日志和项目日志
项目补充下war包部署到tomcat,hudson 知道tomcat到7.x,所以下载安装适合版本的tomcat:https://tomcat.apache.org/download-70.cgi
同时hudson需要安装插件:Deploy to container Plugin:
之后在任务配置里配置Deploy to container Plugin 插件参数:
这样既可完成war包对tomcat的部署。
要注意的是,tomcat需要提前启动,另外需要再tomcat用户配置文件(tomcat-users.xml)里配置:
<role rolename="manager-script"/>
<role rolename="manager-gui"/>
<role rolename="manager-jmx"/>
<user username="sue" password="sue" roles="manager-gui,manager-script,manager-jmx"/>