提交代码并部署到服务器上,为什么代码却没有更新?

本文分析了代码提交后部署到服务器上却未更新的问题,包括:代码未提交成功、jenkins缓存未清除、工程目录变更未更新打包脚本、jar包命名规则变更未同步脚本、Dockerfile变更导致打包错误,并提供了相应的解决方案。
摘要由CSDN通过智能技术生成

问题描述:

遇到过几次这种情况:开发将代码提交之后,通过打包部署,发现部署到服务器上的代码不是最新的,还是修改之前的老代码。

打包部署流程背景说明:

gitlab——》jenkins服务器打jar包——》将打好的jar包过滤并推送到服务器A上build镜像——》将镜像推送到harbor仓库——》部署容器到服务器

1、代码没有提交成功

这个情况遇到过几次。

2、jenkins上的缓存没有清除

例如:test这个服务打包会生成一个api缓存目录,这个缓存目录就是在jenkins服务器的~/.m2/repository/com/run/test-api,里面有一些打包需要引用的模块。如果这个缓存目录不删除,打包的时候就不会去更新这些引用模块的内容,导致打的包里面代码还是原来的老代码。
因此在每次打包之前,脚本要写好先rm -rf ~/.m2/repository/com/run/test-api ,再进行打包操作,这样,在打包的时候每次都会去更新这个服务需要引用的模块。

3、jenkins上面的工程目录变更,而打包脚本没有更新

例如:jenkins上有一个叫“rpc”的构建项目。有一次同事将jenkins上面的rpc改成了“IOT”,然后构建部署,发现打出来的包里面的代码不是最新的。
原因是jenkins上构建项目原来的名字是rpc,所以在jenkins的工程目录下面生成的目录也是rpc,当将rpc改成了“IOT”再构建,就会在jenkins的~/.jenkins/workspace目录下面生成新的工程目录“IOT”,最新提交的代码打好的包

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值