持續整合 - 版本控制
版本控制系統,也稱為原始碼控制、原始碼管理系統或修訂控制系統,是一種儲存多個檔案版本的機制,以便在修改檔案時仍然可以訪問以前的版本。
第一個流行的版本控制系統是一個專有的UNIX工具,稱為SCCS(原始碼控制系統),它可以追溯到20世紀70年代。它後來被RCS(修訂控制系統)取代,之後是CVS(併發版本系統)。
現在最常用的版本控制系統是Subversion和Git。讓我們首先看看為什麼我們需要使用版本控制系統,然後看看如何將我們的原始碼放入Git原始碼儲存庫系統。
版本控制系統的用途
我們更傾向於使用“版本控制”而不是“原始碼控制”的原因之一是,版本控制不僅僅用於原始碼。與軟體建立相關的每一個工件都應該在版本控制之下。
開發者應該將其用於原始碼 - 預設情況下,所有原始碼都需要儲存在版本控制系統中。
相關工件 - 每個系統都會有一些與原始碼相關的工件,例如資料庫指令碼、構建和部署指令碼、文件、庫和應用程式的配置檔案、編譯器和工具集合等等。所有這些都補充了整個開發和部署過程,也需要儲存在版本控制系統中。
透過將應用程式的所有資訊儲存在原始碼控制中,可以更容易地重新建立應用程式執行的測試和生產環境。這應該包括應用程式軟體堆疊的配置資訊以及構成環境的作業系統、DNS區域檔案、防火牆配置等等。
至少,你需要所有重新建立應用程式二進位制檔案及其執行環境所需的內容。目標是將專案生命週期中任何時間點可能發生變化的所有內容都以受控的方式儲存起來。這允許你在專案的任何時間點恢復整個系統的精確快照,從開發環境到生產環境。
甚至將開發團隊開發環境的配置檔案儲存在版本控制中也很有幫助,因為它使團隊中的每個人都可以輕鬆使用相同的設定。分析師應該儲存需求文件。測試人員應該將他們的測試指令碼和過程儲存在版本控制中。專案經理應該在這裡儲存他們的釋出計劃、進度圖表和風險日誌。
簡而言之,團隊的每個成員都應該將與專案相關的任何文件或檔案儲存在版本控制中。
使用Git進行原始碼版本控制
本節將重點介紹如何使用Git作為版本控制系統。它將重點介紹如何將程式碼上傳到版本控制系統以及如何管理其中的更改。
我們的演示應用程式
在本教程中,我們將研究一個簡單的Web ASP.Net應用程式,該應用程式將用於整個持續整合過程。對於此練習,我們不需要關注整個程式碼細節,只需對專案的功能有一個概述就足以理解整個持續整合過程。這個.Net應用程式是使用Visual Studio整合開發環境構建的。
下面的螢幕截圖是Visual Studio環境中解決方案的結構。這是一個非常簡單的Web應用程式,其主要程式碼位於Demo.aspx檔案中。
Demo.aspx檔案中的程式碼如下所示:
<html xmlns = "http://www.w3.org/1999/xhtml">
<head runat = "server">
<title>TutorialsPoint</title>
</head>
<body>
<form id = "form1" runat="server">
<div><%Response.Write("Continuous Integration"); %></div>
</form>
</body>
</html>
程式碼非常簡單,只需將字串“持續整合”輸出到瀏覽器。
在Google Chrome中執行專案時,輸出將如下圖所示。
將原始碼移動到Git
我們將演示如何透過命令列介面將原始碼移動到Git,以便終端使用者更清楚地瞭解如何使用Git。
步驟1 - 初始化Git儲存庫。轉到命令提示符,轉到您的專案資料夾併發出命令git init。此命令將必要的Git檔案新增到專案資料夾中,以便Git在需要將其上傳到儲存庫時可以識別它。
步驟2 - 新增需要新增到Git儲存庫的檔案。這可以透過發出git add命令來完成。點選項告訴Git將專案資料夾中的所有檔案新增到Git儲存庫。
步驟3 - 最後一步是將專案檔案提交到Git儲存庫。此步驟需要確保所有檔案現在都是Git的一部分。要發出的命令如下面的螢幕截圖所示。–m選項用於為檔案上傳提供註釋。
您的解決方案現在可在Git中使用了。