Hudson-GIT-MAVEN 项目热部署

1:下载:http://hudson-ci.org/

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"/>
 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值