[英]Using Xcode bots for continuous integration: shared schemes vs. build configurations
[英]Continuous Integration Build Configurations
我被指控在我公司設置CI服務器,我正在尋找一些關於我的項目需要什么構建配置的建議。 作為第一步,我將構建設置為:
提交構建:編譯代碼並運行單元測試
集成構建:編譯代碼並運行長時間運行的集成測試
我不確定我還需要什么來完成CI圖片。 例如,你的商店里有什么構建配置?
我知道必須有一個步驟來部署我的成功構建,但是我會將部署作為Integration的一部分嗎?
使用TeamCity,MSBsuild和SVN
尋找急需的建議。
我見過的最完整的構建按給定順序執行了以下操作。 有兩個組,無論失敗如何,每個組中的所有目標都會執行,但如果組成員失敗,則組將失敗。 所以我們看到了所有問題。
第一組工作來源:
第二組正在處理生成的代碼,只有第一步成功:
這是提交一次又一次觸發的主要構建。 它做了很多,但有一些強大的機器使用幾個核心,它約為4分鍾500k LOC。 如果他們願意,測試人員可以獲得最新的快照構建。
長時間運行的集成測試(每個2小時)將每晚運行一次並且僅運行
另一個版本是純粹的文檔構建,每晚觸發一次。 它永遠不會失敗。
我們在每個CI運行的先前項目中運行的事項,其中代碼覆蓋率記錄,發布自動生成的文檔和Checkstyle報告。
這給了我們一些關於每個登記計划的統計質量的統計數據,以及改善我們的工作習慣。
我們已經構建了配置
部署配置允許非技術QA資源在他們准備測試某些內容時部署到測試環境,並避免混淆錯誤修復是否已經到達測試環境。
我正在研究這個問題。 我們的構建配置執行以下操作:
建立:
現在我們有一個可以發布到任何服務器的應用程序,只需將其復制到部署目錄,並將相應的配置文件重命名為web.config
然后我們有3個配置進行部署。 每次成功構建后,第一個都會部署到開發環境中。 這為我們提供了最新代碼庫的工作版本。 第二個部署到手動分段。 這將設置為從上一個固定的開發版本進行部署。 最后,有一個實時部署配置,然后從上次部署的暫存構建進行部署。 這會做一些額外的事情:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.