SCMLife.com

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 1430|回复: 2

[讨论] 如何进行linux环境下开发编译环境的版本控制

[复制链接]
发表于 2016-6-25 17:58:40 | 显示全部楼层 |阅读模式
不知道有没有企业遇到类似以下的问题,如果您也有遇到,您在工作中是如何解决的呢?# e7 {5 U1 |, S4 r6 X+ K+ V" G

3 ]: r1 F) c3 V. k$ j) Y先说假设的背景:某企业是在Linux和UNIX环境下开发,使用大概90%左右大量的开源软件和部分商业软件来开发产品,开发测试环境中总计用到的软件数量在100左右,开发测试员工约有几百人,同时并行的项目约有几十个,开发环境不尽相同,那么我们的问题来了:
- e0 }6 A2 B! R1 c1 I1 B4 D6 j& x! r
% S1 t' C; S$ i2 n. I8 U1、您是如何做到为开发测试人员快速部署开发测试环境的?这几百人的个人工作机开发环境是怎么来部署的?你的最快纪录是多少分钟呢?
4 |: Z, O  }7 B% _# s& C2 M) _. {9 s! m+ n
2、这上百个开发测试环境中用到的软件(含开源+商业软件)是如何来做版本控制的?& p( ?# \  I# P

' z+ O. g. h  E! _  q3、您是如何来保障开发环境的版本与源代码版本的一致性的,也就是说我能够随时还原出某个项目在任意时间点的开发环境,保证我源码可以编译成功。; D/ r$ T" X% U: _

! ]/ q, K0 G% c" O' s8 i( H! O4、您是如何让测试人员在测试环境发现的问题,能够尽量在开发环境复现的?
" o; `' Q7 R' |8 \  C6 I6 m& D- U8 s  o2 v: V8 @
5、假设有几个项目的开发环境略有不同,比如都用gcc,但用到的编译版本不同,你是如何让同一参与多个项目的开发人员保持他们正确的开发环境?
3 q0 M3 T! J2 H# @! r& p     同样的困惑更适用于测试人员,因为他们真的有可能对多个项目进行测试,原因是他在这些项目中都是负责的同一模块。那么保持正确的测试环境就很重要。
  `& ]3 j: u  `7 @% w  P/ ^
( {, x/ r/ u0 n: N3 h8 U! }( S' M6、某款软件因为业务的需要,必须要做升级时,我们如何对整个项目组所有人员的开发环境进行升级?3 c+ L; n0 ^: ^% }
0 H7 w) w9 E4 H4 k4 t6 E
7、您的自动构建系统有没有考虑到开发环境的因素,在自动编译代码时自动调用该代码对应的开发环境?
3 W# S1 u% @7 t9 |; t7 b: S8 X4 x

( z( x. T: n: [% p) e7 z..........6 d$ l' ~) n; t( `2 |2 i" ?  m. ?

8 z' _; _1 K  I3 D类似与环境版本的问题很多,大家都来谈一谈您的企业是如何来做的?
1 G! D9 U9 R4 M0 M: V$ X
发表于 2016-9-8 13:56:13 | 显示全部楼层
现在使用容器技术可以解决这些问题。) n5 L/ W5 x4 O- D

0 P% k% j- H0 j. x7 _0 x之前较多使用运维配置管理工具 chef  ansible puppet等
回复 支持 反对

使用道具 举报

发表于 2016-10-25 15:54:47 | 显示全部楼层
现在能够想到的应该是用docker等容器技术来解决。
. d1 v; J- G& v8 X; M% W
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



QQ|小黑屋|手机版|无图版|SCMLife.com ( 京ICP备06056490号-1 )

GMT+8, 2017-4-30 06:27 , Processed in 0.560979 second(s), 9 queries , Gzip On, Memcache On.

Powered by JoyShare X3.2 Licensed

© 2006-2013 JoyShare.

快速回复 返回顶部 返回列表