說說「每日構建」 Daily Build

2021-05-22 18:14:36 字數 705 閱讀 9348

軟體開發的每日構建非常重要,如果是projectmanager或者devmanager,通常很想知道如下內容:

1.  多個開發人員每天都提交code,是否有程式設計師提交的code導致系統不能編譯通過呢? 我想自動檢測。

2. 我想每天收到每個build報告,報告內容包含build是否成功,哪些模組build失敗.

3. 每天都能保證乙個完整的release package並且能唯一區分。

如下的每日構建指令碼:

1. 從cvs check out完整**

2. 部署build環境,包含copy正確的標頭檔案和庫;建立release目錄。

3. 根據產品模組進行分別編譯,注意生成唯一的build號,並記錄編譯過程和編譯結果。

4. 拷貝編譯結果到release目錄(通常按照時間建立),使用tar建立release包。

5. 利用ftp client, publish生成的release包到ftp伺服器。

6. 自動執行單元測試程式集合與基本測試case,記錄測試結果。

7. 根據編譯結果和測試結果生成daily build報告,通過郵件客戶端自動傳送到指定的感興趣的devorqaorpm組。

8. 把以上內容寫入乙個指令碼中,然後在crontab服務中加入此schedule來執行該指令碼,譬如:每天上午8:00進行每日構建。

這樣,每天早上,dev或qa或pm組成員就會收到詳細的build和基本測試報告。

Daily Build (每日構建)

在說每日構建之前需要先說乙個軟體 cruisecontrol.net,它是乙個將vss msbuild nuint fxcop等軟體連線起來的自動化構建平台。下來簡稱其為cc.net,整個的流程如下圖所示 今天配置了cc.net,以前一直是用vss進行源 管理,nunit進行單元測試,並沒有任何版本...

每日構建 三

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

每日構建 一

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