BloggerAds
目前分類:生活學習 (61834)
- Feb 12 Wed 2020 07:35
超簡單的變化測試
- Feb 12 Wed 2020 07:34
環球企業家:下一站瀏覽器
環球企業家:下一站瀏覽器
- Feb 12 Wed 2020 07:33
IoC+AOP的簡單實現
- Feb 12 Wed 2020 07:33
成就系統工程師的職業生涯(續)
成就系統工程師的職業生涯(續)
我剛得到我的第一份工作!下一步該怎么做?
- Feb 12 Wed 2020 07:32
書摘:在軟件業獲得成功
書摘:在軟件業獲得成功
- Feb 12 Wed 2020 07:31
百度員工離職總結:如何做個好員工?
百度員工離職總結:如何做個好員工?
2014年7月4日,我從百度離職了。
- Feb 12 Wed 2020 07:30
谷歌是如何做代碼審查的
- Feb 12 Wed 2020 07:30
可伸縮性的最差實踐
- Feb 12 Wed 2020 07:29
關于導致項目失敗的程序的討論
關于導致項目失敗的程序的討論
- Feb 12 Wed 2020 07:28
特性分支是邪惡的?!
- Feb 12 Wed 2020 07:27
持續集成之戲說Check-in Dance
持續集成之戲說Check-in Dance
盡管Thoughtworks的首席科學家Martion folwer 為“持續集成 ”下了定義,但由于自身背景與經歷的不同,每個人對其都有不同的理解。從狹義上講,持續集成可以認為是一種基于某種或者某些變化對軟件系統進行的經常性的構建活動(注:這里的構建活動不僅指編譯打包工作,還包含各類自動化測試、部署及發布活動)。然而,它忽視了一點,即:任何實踐中都應該包含“與人的交互”這一因素。因此,從廣意上講,持續集成應該是軟件開發團隊在上述活動的約束下所采用的整個開發流程及活動。它強調開發團隊與持續集成系統之間的互動性。我們既見過持續集成做得非常成功的團隊,也見過效果不佳的持續集成,甚至失敗的案例。
- Feb 12 Wed 2020 07:26
11個高效的同行代碼評審最佳實踐
11個高效的同行代碼評審最佳實踐
- Feb 12 Wed 2020 07:26
持續集成之“測試三角形與分段構建策略原則”
持續集成之“測試三角形與分段構建策略原則”
- Feb 12 Wed 2020 07:25
持續集成之“依賴管理”
持續集成之“依賴管理”
在前文《分支策略(續)》中,我們討論了多組件應用程序的持續集成策略,即:為相對獨立的組件創建自己專屬的代碼庫,然后通過現代持續集成工具進行組件間的持續集成。Joe的團隊在首次發布之后,開始使用這種方式。然而,沒有多久,他們就遇到了一個問題:一次提交構建所花費的時間太長。
- Feb 12 Wed 2020 07:23
持續集成之“自動化部署”
持續集成之“自動化部署”
在前文《依賴管理》中,我們討論了如何在代碼變得龐大,組件增多的情況下,做好外部庫和內部組件依賴管理,從而提高構建效率。可以應用的實踐包括:一次生成,多次復用;建立統一制品庫,外部依賴庫可以使用像Maven或Ivy這樣的工具進行統一管理;對架構進行調整,使一個大的代碼庫分成多個組件;每個組件有自己的持續集成體系;對多個組件做持續集成。然而,解決一個問題后,總會有另一個問題等在那里,需要你來解決。這次Joe的團隊遇到了部署問題。
- Feb 12 Wed 2020 07:23
如何編寫一個C#程序
如何編寫一個C#程序
在編寫一個C#程序之前,我們首先講一些必要的概念:注釋,Main方法,及控制臺下的人機對話(輸入輸出語句).
- Feb 12 Wed 2020 07:22
持續集成之“分支策略”
持續集成之“分支策略”
現代版本控制系統(SCM)的作用已不僅僅是保存歷史版本,它還是各軟件開發組織利用其分支功能實現多人并行開發,提高生產效率的一種工具。對于稍有歷史的軟件產品來說,一般都會有代碼分支的出現,也常常見到一些歷史悠久的產品其錯綜復雜的分支版本樹甚至將產品交付團隊拖入“無盡維護”的泥潭。分支的目的是希望“分而治之”,而持續集成的目的是“頻繁集成”,這二者之間又有哪些聯系呢?
- Feb 12 Wed 2020 07:21
持續集成之“Everything is code”
持續集成之“Everything is code”
在前文《軟件自我識別》中,我們討論了如果使軟件做到自我識別,以促進自動化部署和版本檢測等工作。 隨著互聯網的飛速發展,以及基礎設施的改進,越來越多的業務被放在了“云”端。管理數千臺服務器和各種應用程序的不同版本已經是一種常規事務了。那么如果管理好這些機器和代碼嗎?本文將介紹一些最佳實踐,來幫助大家更好的完成相關的事務。