【Jenkins搭建SpringCloud分体项目】

Jenkins搭建SpringCloud分体项目

之前使用Jenkins搭建单体项目,直接使用Maven打包上传即可,但是SpringCloud分布式搭建的话,使用多台服务器(多个节点)进行搭建如何搭建呢,接下来我们看步骤

Jenkins中添加服务器节点(按照我的方法的话,节点可配可不配)

设置节点1
设置节点2
设置节点3
设置节点4

设置节点5
设置节点6

找到自己相对应的系统命令,复制粘贴到相应系统中运行(温馨提示,命令前缀最好加上nohup 后台运行)
运行完后就会发现节点上的叉号没有了,系统节点创建成功了

Jenkins中新建一个item

新建item1
按照以上步骤创建一个新的工程
新建item2
新建item3
新建item3

在这里一开始我选择的②发送文件至远程SSH服务器,节点配置就是使用第二的方法时配置的。但是文件始终发送不过去,尝试了好多种方法,最后放弃了,选择的①,后面如果发现②的问题后会再进行补充
现在说一下①的方法

cd /var/lib/jenkins/workspace/path/
ls 
# 压缩打包后的项目
flock -n test tar -czvf test.tar.gz test
# 判断项目是否存在
if [ -f "/var/lib/jenkins/workspace/path/test.tar.gz" ]; then
    echo "File exists."
else
    echo "File does not exist."
    exit 1
fi
ls -l /var/lib/jenkins/workspace/path/test.tar.gz
# 手动远程传输 sshpass这个命令需要安装,百度一搜有很多,就不进行赘述了
# 发送打包后的项目到节点目录中 多台服务器就发送多台
sshpass -p 'your_password' scp -v /var/lib/jenkins/workspace/path/test.tar.gz username@ip:/home/admin/app/workspace/cesgu/
# 远程执行命令,这里我把在其他服务器节点需要执行的命令都写入到了start.sh中
sshpass -p 'your_password' ssh username@ip '/home/admin/app/workspace/cesgu/start.sh'

以上代码可以把压缩后的文件手动发送至各个相应的服务器节点,然后在服务器中解压并移动解压后的jar至相应的target目录中,然后重启项目,后面的逻辑都是写在start.sh文件中,远程执行文件

然后保存就好了

当然,这个部署方法仅仅只是记录一下,不存在任何误导的想法,如果各位大佬有其他办法的话,欢迎指正

Jenkins可以用于部署Spring Cloud项目。根据引用\[1\]中提到的方案,可以使用Jenkins + Docker + Spring Cloud的集群部署流程来实现。首先,需要搭建一个Docker服务器,并进行配置。然后,修改所有微服务的配置,包括eureka、admin、gathering和zuul等。接下来,在Jenkins中创建一个流水线项目,并安装Extended Choice Parameter插件。通过配置构建参数,可以实现多服务器远程发布。在项目配置中,需要修改Docker配置以信任Harbor私服地址。然后,编写部署脚本,并进行构建测试。最后,可以使用Nginx+Zuul实现高可用网关,通过在web2-server服务器上安装nginx并修改配置文件来实现。\[2\]\[3\] #### 引用[.reference_title] - *1* [Jenkins---部署Spring Cloud项目](https://blog.csdn.net/qq_40823910/article/details/106197154)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [Jenkins 微服务持续集成之集群部署(SpringCloud微服务)(六)](https://blog.csdn.net/m0_59430185/article/details/123296947)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值