# 进入demo工程目录
cd /home/GIT/demo/
# git 拉取代码
git pull
echo 同步代码完毕
# mvn 打包编译
mvn package
echo 编译完毕
# 如果存在demo进程,先杀掉
processName="demo"
count=$(ps -ef|grep $processName|grep -v grep|wc -l)
echo 发现 "$count" 个 "$processName" 进程
if [ 0 -lt "$count" ];then
kill -9 $(ps -ef|grep "$processName"|grep -v "grep"|awk '{print $2}')
fi
echo 已杀死 "$count" 个 "$processName" 进程
# 指定配置文件
active="test"
# 指定服务端口
port=8881
# 启动SpringBoot程序(在命令前加:BUILD_ID=dontKillMe ,jenkins任务构建完成后,该命令启动的java进程不会被杀死)
BUILD_ID=dontKillMe nohup java -jar /home/GIT/demo/target/demo-0.0.1-SNAPSHOT.jar --spring.profiles.active=$active --server.port=$port >demo-$active.log &
echo 程序启动完毕
# 输出日志
#tail -f /home/GIT/demo/target/demo-$active.log
分享到:
相关推荐
带有Docker文件和可在Kubernetes中部署的Deployment文件的Spring Boot应用程序。 这是一个打包的微服务,可以部署到Docker容器中。 MongoDB已集成到docker-compose中,并将在另一个容器中启动客户端。现有数据可以...
jenkins程序(192.168.1.93) 检查到代码更新,自动构建编译spingboot项目生成war,并将war包通过ssh传到服务器(这里没多余的机器,还是用192.168.1.93)进行部署 利用写好的Docker和构建脚本,生成新的docker镜像...
Jenkins 管道部署的 Spring Boot 项目 在 OpenShift 上使用 Jenkins CICD 管道部署 Spring Boot 项目 介绍 在每次管道执行时,代码都经过以下步骤: 代码从Github或 Gogs 克隆,构建、测试和分析错误和不良模式 JAR ...
不过没关系,本文将借助Jenkins,帮助你一键自动化部署,从此你便告别了加班。 知识点扫盲篇 咳咳,敲黑板啦!笔记赶紧记起来,课后我要检查的!检查不合格的同学放学后留下来! 知识点1:微服务 微服务一次近几...
java_jenkins_demo 该项目完全给出了将springboot与docker,jenkins结合使用的概念。 AWS将用于部署此应用程序。
我想大家最最最熟悉的就是单机结构,一个系统业务量很小的时候所有的代码都放在一个项目中就好了,然后这个项目部署在一台服务器上就好了。整个项目所有的服务都由这台服务器提供。这就是单机结构。 那么,单机结构...
Springboot Azure 示例 由 Jenkins 构建并部署到 Azure Web App 的 Springboot 项目示例
自动化部署(Jenkins) 项目工具 IntelliJ IDEA 2018.1.5 x64 VMware Workstation Pro 软件版本号 mysql 5.7.22 spring-boot 2.0.6.RELEASE jdk 1.8 tomcat 8 dubbo com.alibaba.spring.boot 2.0.0 zookeeper 3.4.6 ...
任何打成java jar包运行的Maven项目都可以使用编写初衷公司有个项目Java部分的全部使用的是SpringBoot该项目的部署环境是Windows公司想把每个SpringBoot的模块托管一下托管的使用方式要简单,易用,测试在打包部署的...
应用程序名为“ Amazin”的商店的基本购物应用程序。 使用Spring-Boot( )由三个用Java编写的微服务组成,部署为可执行jar文件,并公开RESTful端点。 这三项服务是: 用户:管理用户登录可以在src/user找到此服务...
文件上传申请 它由两部分组成: 客户端-ReactJS应用程序 服务器-Spring Boot应用程序 它们可以独立构建和部署。 有关更多说明,请导航至和自述文件。 未来的增强 ... 为Jenkins构建管道配置提供Jenkinsfile
Jenkins、Travis CI、GitHub Actions等工具负责自动化构建、测试和部署流程,提高交付效率和可靠性。 数据库管理与ORM工具: 数据库客户端工具用于连接、查询、更新数据库,ORM(对象关系映射)工具简化了数据...