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

Hudson-GIT-MAVEN 项目热部署相关推荐

  1. Idea中maven项目热部署,这么好用的IDE怎么会没有热部署,别傻了

    之前一直听老鸟们说 idea真的好用啊,赶紧换吧 一直坚守的我终于动摇了!!! 作为一个从入门学习开始就一直再用eclipse的新鸟来说 要我换IDE真的超难的有木有 那超级熟悉的界面 那超熟悉的构建 ...

  2. git maven 一键部署_Jenkins Git Maven搭建自动化部署项目环境 邮件通知

    简介 折腾了两个晚上,趁着今晚比较有空,把jenkins+git+maven搭建自动化部署项目环境搭建的过程记录一下,这里我把github作为git的远程仓库(https://github.com/j ...

  3. 使用Tomcat插件实现WEB项目热部署

    使用Tomcat插件实现WEB项目热部署 Tomcat热部署可以通过网页操作进行,也可以通过指定插件进行.本文介绍的是通过使用tomcat7-maven-plugin将WEB项目热部署到指定服务器的T ...

  4. Spring Boot(二)——项目热部署与程序发布

    一.项目热部署 1.1 配置依赖 ① pom.xml加入devtools依赖,如果scope是provided则无法实现热部署,参考. <dependency><groupId> ...

  5. springboot项目热部署

    原理 非springboot项目热部署实现原理:服务器去监控其中加载的应用,发现产生了变化就重新加载一次. springboot项目热部署实现原理:基于springboot开发的web工程其实有一个显 ...

  6. SpringBoot项目热部署配置

    SpringBoot配置热部署后修改代码, 无需重启即可看到修改效果. pom引入spring-boot-devtools依赖 <!--SpringBoot热部署配置 --> <de ...

  7. maven项目的部署开发

    CSDN对maven项目的部署开发 从配置Maven环境到写出第一个Maven项目_05年的程序员的博客-CSDN博客 1.回顾JDBC项目开发步骤 2.Mybatis框架sql书写位置以及dao层不 ...

  8. IDEA第二章----配置git、tomcat(热部署)、database,让你的项目跑起来

    第一节:下载git客户端,整合idea 由于博主公司用的git版本管理,所以本系列都是基于git版本工具的,当然SVN与git配置类似.git同样支持安装版和解压版,支持各种操作系统,我这里下载的是W ...

  9. SpringBoot03 项目热部署

    1 问题 在编写springBoot项目时,经常需要修改代码:但是每次修改代码后都需重新启动,修改的代码才会生效 2 这么实现IDEA能够像Eclipse那样保存过后就可以自动进行刷新呢 将sprin ...

  10. maven项目打包部署到服务器上

    创建一个maven项目,在本地工程依赖jar包启动完成后,是不够的,还需将项目文件使用maven编译打包然后部署到服务器上 主流的springboot项目打包的时候需要在pom文件中指定主方法等配置 ...

最新文章

  1. 物资管理信息系统5 -- 删除用户界面
  2. 使用JavaScript在下拉列表中获取选定的值
  3. 1108File Space Bitmap Block损坏能修复吗2
  4. 吴裕雄 19-Mysql 连接的使用
  5. linux 15秒 搭建VSFTPD文件服务器
  6. HIve:beeline终端上在输错hive语句时,无论 Backspace还是delete 都删除不掉错误的语句,没有办法退格...
  7. 【数据结构笔记27】树习题:完全二叉搜索树(Complete Binary Search Tree)
  8. python自动保存图片_python抓取豆瓣图片并自动保存示例学习
  9. Mybatis中文文档
  10. android里图标大小设置在哪里,Android TextView设置图标,调整图标大小
  11. 【javaWeb】SonarQube的安装、配置与使用
  12. iOS开发 判断输入语言是否是汉语
  13. SpringCloud(H版alibaba)之基本框架篇
  14. mysql查看备份文件_MySQL的备份与还原以及常用数据库查看命令
  15. Android视频解码及渲染
  16. 用AI技术防止幼儿园虐待儿童,中国研究员研发视频流分析模型
  17. HTML5 - 用figure/添加插图和图题
  18. qt字符编码及数据格式转换
  19. office2007下载地址
  20. 火车票抢票软件哪个成功率高更靠谱?

热门文章

  1. 外汇MT4 CRM源代码出售 -935423577
  2. QPython-在安卓手机上运行Python的利器
  3. Docker与Dockerfile极简入门文档
  4. 怎样才能让孩子愿意和家长合作
  5. 用java实现简易的切换房间砍怪(大作业)
  6. 北航计算机学院网络安全班,2021年北航网络空间安全学院网络空间安全专业目录分数线参考书真题及考研经验...
  7. 使用HTML+CSS+JS模拟比赛晋级的动画功能
  8. 繁华落幕,空余一地苍凉
  9. 英语和数学不好是不是学不了计算机语言,英语和数学不好能学好C语言吗
  10. Ubuntu下桌面死机的解决方法,无须重启