Discuz NT持續整合實戰

2021-09-05 19:01:00 字數 1241 閱讀 5783

摘要:本文記述discuz!nt專案實施持續整合的實施過程,並把過程中遇到的問題原樣展現,並提供解決方法,以供後來者參考。

關鍵字:cruisecontrol.net  持續整合(continuous integration)  每日構建 (dailybuild) discuz!nt  svn

作業系統: win2003 

版本控制: subversion

程式編譯:  msbuild

**規範檢查:fxcop

cruisecontrol.net

安裝目錄:c:\c:\program files\

fxcop

安裝目錄: c:\program files\microsoft fxcop 1.36

安裝目錄:c:\program files\  

其中有個技巧,例如 .cs\  這個包含乙個"\" ,如果不寫這個"\",那麼所要檔名中包含"cs"的檔案都不會被複製,

因此,本來我只是想不複製.cs檔案,可是卻連.css檔案也不複製了。 為了解決這個問題.cs後面需要乙個"\"。

編譯成功能收到email通知,可是編譯失敗時卻沒有email通知

答:這個常見問題是因為 把配置節寫在了配置節裡面,這樣當編譯失敗時,流程從中跳出,導致後面的根本沒有執行,解決方法就是把放到 下。

生成的日誌檔案過大,在瀏覽器中檢視build report的時候,瀏覽器就死掉了

答:注意msbuild的編譯引數 dailybuild.msbuild /p:configuration=debug /v:q  其中 /v:q 指定了輸出日誌的級別,自己檢視一下msbuild的/v引數的說明就明白了。

後記:有了dailybuild,我們可以在開發人員提交修改後,立刻生成乙個可測試版本發布到iis中,然後展示給使用者看也好,開展黑盒測試也好,都非常方便,而且使用cruisecontrol.net可以把單元測試也加入進來,這樣每次編譯後,自動生成單元測試報告,編碼規範報告,真的是非常的方便。本文並沒有介紹如何加入單元測試,一是由於我自己還沒有實踐配置過,一是我的朋友的jillzhang 同學已經寫了教程。

特別感謝:jillzhang  和 紫色陰影  這兩位 誨人不倦 ,古道熱腸 的朋友 。

如何用cruisecontrol.net來進行持續化整合

持續整合簡介

Jenkins持續整合實戰解析

傳統 部署的流程 需求分析 原型設計 開發 提交測試 內網部署 確認上線 備份資料 外網更新 最終測試,如果發現外網部署的 有異常,需要及時回滾。如下圖所示 目前主流 部署的流程 目前主流 部署方法,通過hudson jenkins工具平台實現全自動部署 測試,是乙個可擴充套件的持續整合引擎,是乙個...

Jenkins持續整合實戰教程

目 錄 1.傳統 部署的流程.2 2.目前主流 部署的流程.3 3.jenkins持續整合簡介.4 4.持續整合意義.4 5.持續整合元件.5 6.jenkins安裝部署.5 7.jenkins配置演示.7 8.jenkins手動構建.10 9.jenkins指令碼自動化.12 10.自動部署指令碼...

持續整合工具是怎樣煉成的?持續整合工具實戰

它可以統計整個專案的覆蓋率 各包的覆蓋率 各類的覆蓋率,最後展示哪些 被覆蓋,哪些 沒有被覆蓋。持續整合報告 當乙個軟體專案使用了持續整合工具以後,許多的管理工作由不可靠的人為操作變為了機械自動化操作。作為專案開發成員,特別是專案經理,最關心的就是持續整合報告。進入持續整合控制台,可以看到所有在用的...