# 进入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
分享到:
相关推荐
Jenkins Pipeline 部署 SpringBoot 应用详解 本篇文章主要介绍了使用 Jenkins Pipeline 部署 SpringBoot 应用的详细教程,从安装依赖包到环境准备、安装 Jenkins 等步骤进行详细的介绍,对读者学习或工作具有一定的...
自动化部署SpringBoot代码实例是指使用Jenkins自动构建、测试、部署和发布SpringBoot应用程序的过程。这个过程可以分为三个步骤:构建、测试和部署。 构建 在构建步骤中,我们需要使用Maven或Gradle等构建工具来...
整个持续集成环境部署完成后,开发人员每提交一次代码更改,Jenkins就会自动运行预设的构建任务,完成代码的编译、打包、部署等一系列自动化流程,从而提高开发效率和软件质量。 需要注意的是,在实际操作中可能会...
"K8S+DockerCE+Jenkins+Maven+Gitlab自动化打包部署" 以下是从给定的文件中生成的知识点: 一、概述 * 自动化打包部署是指将程序从开发到部署的整个流程自动化,以提高研发效率和生产效率。 * 本文将介绍使用 K8S...
SpringBoot,Github,Jenkins,CodeDeploy,S3,EC2로CICD"强调了使用Spring Boot框架作为应用程序的基础,配合GitHub进行版本控制,Jenkins负责自动化构建,Amazon Web Services(AWS)的CodeDeploy用于应用部署,...
### SpringBoot + SourceTree + GitLab + Jenkins + Ansible 自动化部署详解 #### SpringBoot:现代化Java开发框架 SpringBoot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及...
带有Docker文件和可在Kubernetes中部署的Deployment文件的Spring Boot应用程序。 这是一个打包的微服务,可以部署到Docker容器中。 MongoDB已集成到docker-compose中,并将在另一个容器中启动客户端。现有数据可以...
在Linux环境中,管理和部署SpringBoot应用通常涉及到使用Shell脚本来自动化启动、停止和监控服务。这个压缩包"Linux 启动停止SpringBoot jar 程序部署Shell 脚本的方法.zip"显然提供了关于如何创建这样的脚本的指导...
jenkins程序(192.168.1.93) 检查到代码更新,自动构建编译spingboot项目生成war,并将war包通过ssh传到服务器(这里没多余的机器,还是用192.168.1.93)进行部署 利用写好的Docker和构建脚本,生成新的docker镜像...
8. **持续集成/持续部署(CI/CD)**:可能利用Jenkins、GitLab CI/CD等工具实现自动化测试和部署。 9. **前端技术**:尽管主要是后端源码,但考虑到微信小程序,可能包含WXML和WXSS的页面结构和样式,以及JavaScript...
针对这种情况,我们可以采取在开发中做到前后端独立开发,打包时在后端Springboot打包发布时将前端的构建输出一起打入,最后只需部署Springboot的项目即可,无需再安装nginx服务器。 方法一:简单的整合方式 在这...
Jenkins是一种广泛使用的持续集成(CI)和持续部署(CD)工具,它允许开发者自动化软件构建、测试和部署过程。在“jenkins远程启动服务”这个主题中,我们主要关注如何通过Java的jar包方式启动一个Spring Boot项目,...
Jenkins 管道部署的 Spring Boot 项目 在 OpenShift 上使用 Jenkins CICD 管道部署 Spring Boot 项目 介绍 在每次管道执行时,代码都经过以下步骤: 代码从Github或 Gogs 克隆,构建、测试和分析错误和不良模式 JAR ...
【标题】"xqx-jenkins:Jenkins自动拉取Github源码,Gradle编译,部署springboot项目"描述了一种自动化构建与部署流程,它整合了三个关键工具:Jenkins、Github和Gradle。这一流程对于现代软件开发至关重要,因为它...
9. **持续集成/持续部署(CI/CD)**:可能运用Jenkins、GitLab CI/CD等工具,实现代码的自动化构建、测试和部署,提高开发效率并减少错误。 10. **文档与版本控制**:项目的成功离不开良好的文档和版本控制。使用...
Jenkins作为一个基于Web的的平台,其核心是一个名为`jenkins.war`的Web应用程序档案(WAR),这个档案可以直接部署在支持Java的Web服务器上,如Tomcat。版本号2.356代表了该发布包含了一系列修复、增强和优化,以...
在IT行业中,构建和部署应用程序是一项关键任务,尤其是在Java领域,SpringBoot框架因其简洁和高效而备受推崇。本文将深入探讨如何使用Maven构建工具来编译和部署一个基于SpringBoot的应用程序,以及如何借助GiteeGo...
2. **编写主程序**:创建一个继承自 `SpringBootServletInitializer` 的类,重写 `configure` 方法,如果需要支持传统的 WAR 包部署。 3. **配置应用**:在 `application.properties` 或 `application.yml` 文件中...
Jenkins作为持续集成工具,可以帮助我们自动化构建、测试和部署SpringBoot应用。通过配置Jenkins,可以实现代码提交后自动触发构建和部署,确保开发流程的高效稳定。 总结,SpringBoot博客后台管理系统集成了众多...