Daily Build (每日構建)

2021-05-04 13:07:21 字數 518 閱讀 3077

在說每日構建之前需要先說乙個軟體 cruisecontrol.net,它是乙個將vss、msbuild、nuint、fxcop等軟體連線起來的自動化構建平台。下來簡稱其為cc.net,整個的流程如下圖所示:

今天配置了cc.net,以前一直是用vss進行源**管理,nunit進行單元測試,並沒有任何版本管理和bug管理的工具,總覺得很彆扭,沒有辦法把這些工具串連起來,而且這些工具的使用不怎麼熟練,經過一段時間的使用,對於軟體的各種功能都很熟悉了,於是現在試著搭建乙個cc.net的平台。讓這些工具能自動的工作起來。

cc.net主要的工作是搭建乙個每日構建的平台(daily build),daily build作為軟體開發的最佳實踐之一,被微軟放在專案生存週期中重要的位置,以前聽微軟的講座經常聽到每日構建,但是那時候因為視野狹窄所以總是不知所云。它之所以被重視是因為除了顯著提高工作效率,而且可以讓整個團隊進行專案時變的有條不絮,每日構建是建立在一系列管理之上的自動化:

1.源**管理

2.單元測試

3.版本管理

4.bug管理

說說「每日構建」 Daily Build

軟體開發的每日構建非常重要,如果是projectmanager或者devmanager,通常很想知道如下內容 1.多個開發人員每天都提交code,是否有程式設計師提交的code導致系統不能編譯通過呢?我想自動檢測。2.我想每天收到每個build報告,報告內容包含build是否成功,哪些模組build...

每日構建 三

這前的兩篇每日構建,寫的簡單了點,這裡在之前的基礎上做些改進,使得更加容易管理和配置。每日構建改進一 build檔案的共享。在進行每日構建時,對於複製檔案這部分功能我採用的是nant,nant最核心的部分是build檔案,一般乙個大型 有時分好多個解決方案,例如酒店專案,機票專案等等,所以對應不同的...

每日構建 一

每日構建 二 以前在做專案時,並沒有覺的每日構建有多麼重要,前公司主要給本公司做專案,專案自己人用,也沒覺的編譯,部署有多麼麻煩,之後到了其它公司才發現,每次去部署一次所花的時間和精力真是太傷神了。難度一 公司要部署的專案特別多,每個專案都親自去獲取原始碼,編譯,發布,就這工作量也不少,更不用說這工...