持續整合 - 構建解決方案
各種程式語言都有各種構建工具可用。一些最流行的構建工具包括**用於Java的Ant**和**用於.NET的MSBuild**。使用專門為構建軟體設計的指令碼工具,而不是自定義的shell或批處理指令碼集,是開發一致、可重複構建解決方案的最有效方式。
那麼,我們為什麼要首先需要構建過程呢?首先,對於持續整合伺服器,構建過程應該易於使用,並且應該無縫地實施。
讓我們舉一個簡單的.Net構建檔案示例:
<?xml version = "1.0" encoding = "utf-8"?>
<project xmlns = "http://schemas.microsoft.com/developer/msbuild/2003">
<Target Name = "Build">
<Message Text = "Building Project" />
<MSBuild Projects = "project.csproj" Targets = "Build/>"
</Target>
</project>
關於以上程式碼,需要注意到以下幾點:
使用名稱“Build”指定了一個目標。其中,目標是構建過程中需要執行的一系列邏輯步驟的集合。您可以有多個目標,並且可以在目標之間存在依賴關係。
在我們的目標中,我們保留了一個選項訊息,該訊息將在構建過程開始時顯示。
**MSBuild任務**用於指定需要構建哪個.Net專案。
以上示例是一個非常簡單的構建檔案的案例。在持續整合中,確保此檔案保持最新以確保整個構建過程無縫進行。
.Net 中構建解決方案
.Net 的預設構建工具是 MSBuild,它隨 .Net 框架一起提供。根據您系統上的框架,您將擁有相應的 MSbuild 版本可用。例如,如果您在預設位置安裝了 .Net 框架,則會在以下位置找到**MSBuild.exe**檔案:
C:\Windows\Microsoft.NET\Framework\v4.0.30319
讓我們看看如何構建我們的示例專案。假設我們的示例專案位於名為**C:\Demo\Simple**的資料夾中。
為了使用 MSBuild 構建上述解決方案,我們需要開啟命令提示符並使用如下所示的 MSBuild 選項。
msbuild C:\Demo\Simple\Simple.csproj
在上面的示例中,**csproj**是特定於 .Net 的專案檔案。csproj 檔案包含所有相關資訊,以確保軟體正確構建所需的資訊存在。以下是 MSBuild 命令輸出的螢幕截圖。
只要構建成功且沒有錯誤,您就不必擔心輸出警告。
廣告