- 主题:怎么做编译管理的?有什么工具吗?
比如一个软件有很多子模块,子模块的开发人员只能拿到相应模块的代码。
编译的时候为了保持编译环境统一,想要把代码集中放到某个服务器上去编译。
负责整个软件的人有权限拿到所有代码,并且放到服务器上编译。但是一般来说,负责人事情很多,这种编译发布的事情,由某个小兵去干就好了。
那需求就是,想让小兵能够执行编译,能够拿到编译输出的所有结果,但是不想让小兵拿到所有代码。这种一般都是怎么做的?
--
FROM 116.7.10.*
那要是能读,岂不是一个小兵就能搞到整个代码?。。
或者,就需要负责人自己管编译的事情? 当系统庞大,编译发布测试频繁时,负责人天天倒腾这种没啥含量的事情?
【 在 here080 的大作中提到: 】
: 1. 编译肯定是搞自动化。手动只在出现问题时调整。
: 2. 人家要管理整个编译过程,那就相当于运维了,怎么能连读的权限都不给?
:
--
修改:confinement FROM 116.7.10.*
FROM 116.7.10.*
为什么我总觉得这种需求很正常。。。然后可能你没有理解我说的场景需求吧,我说的是各模块当然能够对自己负责的代码进行读写,但是整体代码还是希望有一个控制(虽然严格来说,如果一堆小兵把自己的代码互相分享那也很难管得那么周到),除了整体负责人之外其它人不能轻易获取(否则如果一个小兵都能够获取到整体代码,那分分钟可以拿了整个代码去跟竞争对手分享了),但是编译发布测试人员又需要能够执行编译
【 在 here080 的大作中提到: 】
: 你觉得你的代码有什么机密不能让员工看吗?
: 如果真有某一块特别核心的算法,那你可以特别的保护起来,只将其编译转码后发布。
: 但是一般公司的一般代码,根本没有对自己员工保密的意义。员工都看不到代码,还怎么工作?
: ...................
--
修改:confinement FROM 116.7.10.*
FROM 116.7.10.*
听说过不是很了解啊,这个是 java 比较流行的工具? c++ 也好使吗?
【 在 lag 的大作中提到: 】
: 用Jenkins之类的?小兵只能在页面上点点点
:
--
FROM 116.7.10.*
理论上其实就是给了小兵一个连接服务器的连接通道,但是对这个通道做了限制,只能通过这个通道执行特定的指令,于是其它指令都无法执行,从而也就无法接触代码。写一个小软件也可以解决,但毕竟也需要人搞这事,不熟的话还得费那么点劲,有现成的就好了
【 在 xunery 的大作中提到: 】
: 用过hudson,他是整个产品一块编译出安装包,感觉不太好用。
: 如果想让开发者随时编译自己的模块,以前是公司自己开发的一套管理系统,应该没有商业或开源软件有这样的模式。小兵管理者只是给项目建建项目配置,开发者随时编译自己的模块代码(也是通过网页点击配置)。出包可以自动或手动点击几下,服务器那边就干活了。小兵管理者完全看不到到代码。如果系统不出问题,会运行得很好,代码是其他人完全不可见的
: 自己开发一套管理系统应该不会很费事
: ...................
--
FROM 116.7.10.*