想问一下大家公司项目的代码,也是实际部署的代码和本地测试的不是一个项目吗

2022-01-06 20:41:01 +08:00
 Newyorkcity

我司的开发,本地可以跑的工程是公司的前辈们自己基于实际项目再构造出来的。

而放在仓库上被 jenkins 管理并部署的项目代码,在被 jenkins 构建时会从构建的配置文件里找到参数,因而能获取到正确的依赖的 jar 包。但仅从我们开发者的角度,每个.java 文件

这也就导致了我在本地开发并测试完,要上环境(分测试环境,我们程序员可以访问,伪生产环境,测试部门负责测试和生产环境),还得把代码本地工程里的代码复制到实际项目里。

就感觉很麻烦。

2169 次点击
所在节点    程序员
18 条回复
defunct9
2022-01-06 20:43:38 +08:00
都这样
securityCoding
2022-01-06 20:44:49 +08:00
了解一下 docker
peyppicp
2022-01-06 20:52:08 +08:00
我们部门的代码,本地跟远程上面的一致,不同环境基本上都是根据 os 的 env 做判断,单独走对应逻辑
tonyaiken
2022-01-07 01:00:00 +08:00
同一份代码,不同配置文件。
seanzxx
2022-01-07 05:14:13 +08:00
我们公司的代码,依赖的 jar 包应该是统一由 maven 或者 gradle 管理的,项目具体的 build 也是 maven 或者 gradle 负责的,Jenkins 只是运行一个 maven 或者 gradle 的命令而已,本地开发调试也是用一样的命令构建和运行。
我们会有多个配置文件对应不同的环境,通过环境变量识别不同的环境加载不同的配置。
xuanbg
2022-01-07 07:05:08 +08:00
代码一致,不过因为不同的环境里面注册中心的配置不同而已。
panerai
2022-01-07 08:47:12 +08:00
我所在团队,每次都是上增量补丁,经常有代码库的代码跟生产运行代码对不上的情况,每次上线都有个代码比对的过程,贼心累
seanzxx
2022-01-07 08:59:10 +08:00
@panerai 你这个太恶心了吧,为什么要这么搞,既不方便也不安全
panerai
2022-01-07 09:03:40 +08:00
@seanzxx 还有更恶心的呢
我们的系统,分别给全国 30+个不同地区的部门,所以有几十个版本,上海的系统一个库,广州的系统一个库,再加上增量发布,简直让人恶心死
plko345
2022-01-07 09:15:29 +08:00
@panerai 哇,恶心到了,我司最近也有类似情况,正在调整 cicd ,希望能优化掉一部分
lyxeno
2022-01-07 09:18:19 +08:00
上家公司更新靠人工去服务器替换对应的 class 文件或 js 文件,经常更着更着多出一些功能🐶通常是已经离职的人写的某个功能,由于领导忘了没上线。我得知之后就跑路了
keppelfei
2022-01-07 09:34:44 +08:00
上了 jenkins 打包还是难事儿吗?
生产和测试不同的配置中心就完事儿了,就算没走微服务,不同的配置文件也可以呀
Huelse
2022-01-07 09:46:43 +08:00
同一个,数据库不一样而已
cstj0505
2022-01-07 09:50:53 +08:00
这段文字你们读的通吗?
ctrlpanel
2022-01-07 09:52:26 +08:00
拷贝代码这事本身就违背了版本控制的精神,大公司会有专门的 Release (交付或实施)岗位,他们负责编制生产环境部署规则和脚本,拷代码这事明显是 Release 管理流程不对。
cxsz
2022-01-07 11:20:38 +08:00
复制代码是真难受,还好我司只有 application.yml 不一样而已
darkengine
2022-01-07 12:52:08 +08:00
@cstj0505 标题我都看不懂。。。直接拖下来看评论了。
ztcaoll222
2022-01-07 23:35:00 +08:00
之前呆过的某个小银行的代码也是这样,实际项目是个 ibm websphere studio 项目,但是到我们开发手里却是个 eclipse 项目,每次提交代码就是拿着 Beyond Compare 把代码合进去,恶心得要命

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/826669

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX