作者reek771 (hi~~~)
看板AndroidDev
标题Re: [问题] build server, git, eclipse
时间Fri Nov 4 20:56:58 2011
我在描述清楚一点好了
因为这个ap会当成android的luncher(开机直接进这个ap)
所以ap安排与system同一个repo
就像iincho大所的,有可能动到system其他的档案(如framework)
所以更要将ap放在system同一个repo,因为目的都是对system修改
另外我们还分了kernel, zImage的repo
由其他同事负责,这边我比较不熟
这边讲的build server并不是自动的,
只是让你可以丢code去build有没有成功,
因为最後是release整个system.img,而不是单个apk
今天我稍微试了一下,可以用git去同步windows(pc)和build server的code
可是,问题在pc上,做git的动作会很慢,因为整个system很大
而在build server做git的动作就比较快,後来还是放弃了这个方法
当然,可能的方法是可以将ap抽出来一个repo,或submodule(?)之类的
因为大部份情况ap与system没有很大的关系,
只是设定上可能稍微复杂,又不想增加同事的负担(同事负责)
会很常将ap验证的原因是,因为ap由2~3个人附责,彼此的功能可能会互相影响,
因此会比较频凡的将codek丢到build server去测试,并push到git
而每天会有daily build,自动去git抓最新的code,来release一个版本
我原本的问题是,如何简单的同步pc与build server的code
因为当我要丢code过去,我要删掉build server上的ap
在复制一份过去,并且删掉一些无用的档案(eclipse设定档之类的)
另外,我想请问的是CI(hudson)的使用
最近team刚开始使用hudson,对code做checkstyle, unit test, build
只是对於流程我有一点点疑问,我直接讲我的想法好了
如果有使用hudson的话,git就要多开一个branch(slave)
因为push的code有可能是错的(checkfail, test fail, build fail)
这样不就很每意义,因此大家都将code push到slave上
而hudson会有两个task,一个是即时去验证每一次push到slave上的code
即时的就只侦对ap去check, test, build
而另一个task就是daily build的部份,
daily build就会做完整的cts, coverage, build system....etc
如果正确的话才将slave merge到master上
还请各位指教指教
※ 引述《iincho (世界的尽头)》之铭言:
: ※ 引述《qrtt1 (我要越级挑战)》之铭言:
: : 其实我不懂为何 ap 要与 system 同一个 repo。
: : 如果没有理解错误 ap 不就是最终编成 .apk 的一个成果吗?
: : application 有自己独立的 repo 是很正常的。
: : 若将它与 system 放在一起,那不是很麻烦?
: 因为很多客制化的东西不会只有改Application,
: 有机会去动framewoek。
: : system 要好几 G 的档,app 有超过 10 mb 的都不多了。
: : 明明它是一个简单到能直接用 ant 编的东西,为何弄得那麽复杂呢@@
: : 另外,谨慎验证是好事。
: : 但 build server 不就是会在有错误时告诉你的机制吗?
: 这不是build的问题,而是build出来能不能跑的问题。
: 有机会你东西原本好好的没事结果因为有人动了某些system library
: 直接葛屁,通常我都会验到目前最新版的code没问题才commit..
: 你的会有这些疑问的原因应该是很少改framework code,
: 有改过OpenCore那堆东西应该就不会有这样的疑问....
: BTW, 这不是写AP的问题没错,不过出问题QA还是第一个找你...so..
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 118.169.60.207
1F:→ iincho:换成ubuntu写code, 丢掉你的Windows... 11/05 02:59
2F:→ TonyQ:用git 不用 branch 的话那其实没啥意义 XD 11/05 05:19
3F:→ iincho:他的问题和要不要branch其实没什麽关系... 11/05 11:37
4F:→ TonyQ:简单的同步pc与build server的code 11/06 10:57
5F:→ TonyQ:对我来说就是branch 的commit跟push而已阿 XD 11/06 10:57
6F:→ TonyQ:至於win底下 git 指令太慢,我是很难想像吧...XD 11/06 10:58