Jenkins自动部署SpringCloud项目

本文详细介绍了如何在本地环境中配置Jenkins进行自动化部署的过程,包括下载安装、配置环境、安装插件、设置任务、集成Git及执行构建脚本等关键步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.本地准备Tomcat环境
2.jenkins下载地址https://jenkins.io/zh/download/
选择war包下载

image.png


下载后把war包放入Tomcat的webapps目录下,之后启动Tomcat


3.浏览器输入http://localhost:8080/jenkins/

进入jenkins页面(Tomcat端口号为8080),等待...

image.png


4.打开提示目录下的文件,复制密码,输入后点击继续

image.png


5.选择安装推荐插件

image.png


然后等待插件安装完成,若有安装失败的插件,点击重试

image.png


6.新建一个管理用户,然后点击保存并完成

image.png


继续点击保存并完成

image.png


点击开始使用jenkins

image.png


进入Jenkins页面

image.png


7.点击管理Jenkins,若出现下图,只需要重启Tomcat即可

image.png


点击如下图,配置Maven、JDK等

image.png


下图为JDK配置

image.png


下图为Maven配置

image.png


点击保存即可


8.点击插件管理,安装需要的插件

image.png


需要安装如下几个插件

image.png

 

image.png


9.回到首页,点击新建Item

image.png


选择Maven,输入任务名称,点击确定

image.png


进入任务配置页面

image.png


基本配置如下

image.png


源码管理选择Git,输入项目管理的git地址

image.png


新增一个Git账号

image.png


输入后点击添加

image.png


构建环境配置

image.png


构建配置

image.png

 

# 表示构建微服务所有模块 并且跳过测试
clean package -Dmaven.test.skip=true
# 表示构建置顶文件夹模块 并且跳过测试
-pl SystemDbJpa -am clean package -Dmaven.test.skip=true

构建之后选择执行shell脚本

 

image.png

 

脚本如下,以我Mac为例,可自行修改

#!/bin/bash
#服务名称
SERVER_NAME=opSpringCloud-JurisdictionJpa
# 源jar路径,mvn打包完成之后,target目录下的jar包名称,也可选择成为war包,war包可移动到Tomcat的webapps目录下运行,这里使用jar包,用java -jar 命令执行  
JAR_NAME=JurisdictionJpa-0.0.1-SNAPSHOT
# 源jar路径  
#/usr/local/jenkins_home/workspace--->jenkins 工作目录
#demo 项目目录
#target 打包生成jar包的目录
JAR_PATH=/Users/zhangyongjia/.jenkins/workspace/opSpringCloud/SystemDbJpa/target/

echo "查询进程id-->$SERVER_NAME"
PID=`ps -ef | grep "$SERVER_NAME" | awk '{print $2}'`
echo "得到进程ID:$PID"
echo "结束进程"
for id in $PID
do
    kill -9 $id  
    echo "killed $id"  
done
echo "结束进程完成"

cd $JAR_PATH
#修改文件权限
chmod 755 $JAR_NAME.jar

#java -jar $JAR_NAME.jar

#后台运行
BUILD_ID=dontKillMe nohup java -jar  $JAR_NAME.jar  &

点击保存


10.回到任务,可点击立即构建

 

image.png

 

点击进入构建过程,然后点击控制台输出

 

image.png


构建完成之后出现蓝点表示构建成功

image.png


之后输入项目访问地址,测试即可

11.因为之前配置了每5分钟去Git查询一次,若有更新,就拉取更新之后重新构建,同时也配置了可以通过发送HTTP请求立即构建

### 回答1: Jenkins是一个开源的自动部署工具,可以用来部署Spring Cloud应用程序。具体步骤如下: 1. 在Jenkins中创建一个新的任务,选择“构建一个自由风格的软件项目”。 2. 在“源代码管理”中选择你的代码仓库,并设置好分支和认证信息。 3. 在“构建触发器”中选择适当的触发器,如定时构建或代码提交触发构建。 4. 在“构建环境”中设置好Java环境和Maven环境。 5. 在“构建”中添加Maven构建步骤,并设置好构建参数和Maven命令。 6. 在“后置构建步骤”中添加部署步骤,如使用SSH插件将构建好的应用程序上传到服务器并启动。 7. 保存并运行任务,查看部署结果。 需要注意的是,Jenkins部署过程需要根据具体的应用程序和部署环境进行调整和优化。 ### 回答2: Jenkins是一个流行的持续集成工具,可在云端环境中运行分布式部署。而Spring Cloud是一个开源的微服务框架,可以帮助开发人员构建和管理分布式系统。在这个中心化的大系统中,jenkins与spring cloud的结合将极大地优化持续集成和云端环境的扩展性。 具体来说,jenkins和spring cloud的结合可以分为以下几个步骤: 1. 安装和配置jenkins:在本地PC或者云端主机安装Jenkins,配置好默认的系统设置和插件,以便支持向Git或其他版本控制源码管理库推送的代码更新。 2. 在jenkins中设置构建和打包命令:在jenkins构建项目中,可以通过命令行设置需要运行的Maven(或Gradle、Ant等)任务来编译、打包和测试我们的代码。在这个任务中,我们需要设置Spring Boot应用程序所需的Java参数,例如服务器端口、数据库连接等。 3. 通过jenkins部署spring cloud:jenkins可以使用部署管道或自动构建部署容器化的Spring Boot应用程序。我们可以使用Docker容器和Kubernetes容器集成进行容器化部署,也可以使用CD或CI的流水线支持自动部署。 4. 使用jenkins进行持续测试和监控:jenkins可以配置和运行不断集成的测试套件,例如Junit、Selenium等,以确保我们的代码质量和功能正常。此外,jenkins还可以根据应用程序的监控数据和日志实现应用程序性能故障排除,持续监控服务的运行状态,及时提供解决方案。 总的来说,jenkins和spring cloud的结合将帮助我们简化持续集成和云端部署优化的流程,为我们构建和管理分布式系统提供更好的工具和模板。 ### 回答3: Jenkins是一种流行的开源工具,可以用于自动构建、测试和部署软件项目。Spring Cloud是一个流行的微服务框架,它提供了一套工具来构建和管理分布式系统。在这篇文章中,我将会说明如何在Jenkins部署Spring Cloud。 1. 安装Jenkins 在开始之前,我们需要首先安装JenkinsJenkins可以在官网上下载,也可以通过包管理器进行安装。安装完成后,建议配置好Jenkins的安全设置,以确保远程访问和控制权的安全性。 2. 安装Spring Cloud插件 Jenkins可以通过插件来扩展其功能。我们需要安装Spring Cloud插件,以便在Jenkins中使用Spring Cloud。插件可以在Jenkins插件管理器中进行搜索和安装。 3. 创建Jenkins项目Jenkins中,我们需要创建一个新项目,以便执行Spring Cloud的构建部署。选择"新建项目",然后选择"自由风格"。在项目配置中,我们可以定义代码仓库、构建触发器、构建步骤、环境变量等。在构建步骤中,我们可以使用Maven命令或Shell脚本来构建部署Spring Cloud应用程序。 4. 配置Jenkins构建步骤 在构建步骤中,我们需要定义Spring Cloud的构建部署命令。一般来说,这包括以下步骤: - 检出代码仓库 - 配置Maven环境 - 执行Maven命令进行编译、测试和打包 - 部署应用程序,可以通过执行Docker命令或者将WAR文件上传到Tomcat等运行环境中。 5. 配置Jenkins的触发器 触发器是指何时开始构建项目的逻辑。我们可以基于定时器、代码提交和其他事件来触发构建。例如,我们可以基于Git提交来触发构建,以便在代码更新时自动部署Spring Cloud应用程序。 6. 运行Jenkins项目 当配置完毕后,我们需要点击"保存并构建",以便Jenkins开始执行构建。我们可以查看构建日志,检查构建过程和结果。如果构建成功,我们可以使用Jenkins提供的自动部署工具,来自动部署Spring Cloud应用程序到目标服务器。 总结 通过本文,我们了解了如何在Jenkins部署Spring Cloud应用程序。Jenkins是一个功能强大的工具,可以帮助我们简化软件项目构建、测试和部署。结合Spring Cloud框架,可以构建出更加强大、可靠和灵活的微服务应用程序。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值