Re: [問題] build server, git, eclipse

看板AndroidDev作者 (hi~~~)時間12年前 (2011/11/04 20:57), 編輯推噓0(006)
留言6則, 2人參與, 最新討論串4/4 (看更多)
我在描述清楚一點好了 因為這個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

11/05 02:59, , 1F
換成ubuntu寫code, 丟掉你的Windows...
11/05 02:59, 1F

11/05 05:19, , 2F
用git 不用 branch 的話那其實沒啥意義 XD
11/05 05:19, 2F

11/05 11:37, , 3F
他的問題和要不要branch其實沒什麼關係...
11/05 11:37, 3F

11/06 10:57, , 4F
簡單的同步pc與build server的code
11/06 10:57, 4F

11/06 10:57, , 5F
對我來說就是branch 的commit跟push而已阿 XD
11/06 10:57, 5F

11/06 10:58, , 6F
至於win底下 git 指令太慢,我是很難想像吧...XD
11/06 10:58, 6F
文章代碼(AID): #1Ei-4Skm (AndroidDev)
文章代碼(AID): #1Ei-4Skm (AndroidDev)