搜尋

搜尋結果

Git - 持續整合策略 | Git - Continuous integration strategy
科技新知
MacauYeah・2024-02-23

對於原始碼的管理,平常筆者也有在用gitlab的Continuous integration,針對每次提交commit,都會有自動編譯和測試。但當一個專案中,有很多關聯庫dependency library的引用時,光是專案中每個commit 行auto build就不夠用了。更嚴重的是,若然大家有很多微服務micro service,它們的更新不會反映在commit中。 所以定期重跑動動編譯和測試,是筆者認為可以緩解關聯更新的問題,至少可以提高知道問題所在。 筆者先做了一些功課,參考別人怎樣思考Night build (定期重新編譯)這件事。 每次整合新功能到穩定分支(stable branch)之前,都需要做自動測試。 當專案複雜性越來越大,每次自動測試都把全部測試跑一次,就會遇到效能瓶頸。 所以考慮commit時做單元測試(unit test),然後每個固定的時間問隔做整合測試(integration test)。那個固定的時間間隔就是Night build。 而筆者的問題並不是來自於效能瓶頸,而是涉及關聯性更新問題。這些要麼就有是經code base 層面引發關聯性自動試測,要麼就是Night build重複測試。這兩個功能,gitlab都有提供,只是筆者初步構想下,Night build比較易設定。因為要考慮micro service的於沙盒環境的部署,最簡易的Night build只需要一個共用的環境就夠。但也同樣意味著,Night build需要進行多個不同的分支測試。就需要多個不同的環境。 Night build的測時時機也是一個問題,因為測試當下,並不能百份百對應關聯micro services的提交狀況,大家就更需要做好發佈的版本號語意管理。 不知道看完筆者的策略之後,大家又有何看法?歡迎大家一起加入git筆記的編輯。

「呂布 VS 本多忠勝」 - 誰才是冷兵器之王?
環宇搜奇
幸村・2022-08-12

有幾種武器,很容易就令人聯起最無可取代的使用者,例如雙鎗就會想起發哥,關刀就會想起關二哥。 那麼說起方天畫戟,馬上就聯想到那句名言:「馬中赤兔 ,人中呂布,方天畫戟,專捅義父。」 首先要為方天畫戟正名,首先它並不是呂布的專屬武器,使用方天畫戟的名將有不少,例如薛仁貴。 第二歷史上呂布使用的也不是方天戟,而是矛。呂布使用方天畫戟只是小說《三國演義》創造的形象。 上編講到,王允與呂布合謀,將董卓引誘至宮中,呂布刺殺董卓的武器就是矛(應聲持矛刺卓。)《後漢書.董卓傳》 「戟」實際上「矛」和「戈」的混合體,以刺可劈,在方天戟上有精美雕刻圖案的才叫方天畫戟,但跟據宋代《武經總要》,戟實際被當成儀仗武器使用。沒有証據證明呂布使用方天畫戟縱橫三國。 方天畫戟由「矛」和「戈」混合,後來戈部分演變成半月形 至於日本戰神本多忠勝使用的日本三大名槍之一「蜻蜓切」,現在還存放在佐野美術館,成為了重要文化遺產。 此槍以能夠切斷槍尖上的蜻蜓而聞名,槍身43.7厘米,槍莖55.6厘米,中間凹槽(槍桶)位置刻有三鈷劍的圖像和梵文。 和暗榮遊戲中的武器炫炸天形象不同,真品樸實無華。 蜻蛉切還有一個出名的故事,老年的本多忠勝因為力量大不如前,於是把槍柄砍掉三尺,結果縮短了的蜻蜓切威力更加可怕。 可惜的是,到了二戰時期本多家道中落,只好將蜻蜓切賣給私人收藏家矢部利雄,也是因為這樣,現在我們才能在佐野美術館,一睹名槍的風彩。 抱歉讀者,因為最近工作太忙,上星期斷更一週,下個星期「呂布 VS 本多忠勝」最終回,掀開誰才是真正最強武將。