Incredibuild 可顯著提高一系列編譯任務和開發工具的性能,縮短開發時間並加快產品交付。
Incredibuild 採用了一種獨特的分佈式計算技術,使用戶能夠輕鬆地加速代碼構建、測試和許多其他耗時的開發任務。
IncredBuild 受2000 多個組織的100000 多名用戶的信任,是構建加速的事實標準。
Incredibuild 為各種商業和內部工具提供解決方案,如Visual Studio 編譯加速、通用構建工具、測試、代碼分析和自產高吞吐量計算。
代碼構建、測試、腳本、自產應用程序和連續交付構建都是IncredBuild 可以加速的一些進程例子。
特色
Incredibuild 的工作原理
IncredBuild 的工作原理是讓每個工作站都能夠使用本地網絡或公共雲中可用的其他機器的空閒CPU,就像它們駐留在本地工作站上一樣,進而有效地將每個工作站轉變為具有數百個內核和數百G 內存的超級計算機。
通過這種方式,可以使用數百個內核而不僅僅是主機資源,這樣可以更快地執行高度並行的進程執行,如編譯、測試、模擬等。
IncredBuild 獨特的虛擬化技術以無縫方式提供這種分佈功能,用戶無需在遠程主機上設置任何東西,只需安裝IncredBuild Agent 即可。從用戶的角度來看,好像所有分佈式進程都在本地執行。
在網絡中的計算機上初始設置IncredBuild 之後,只要IncredBuild 發現可用的空閑處理能力,進程就可以分佈且並行執行。這對網絡上已經運行的進程無任何影響,而且被用於執行進程的每台計算機的用戶可以繼續正常使用其計算機,並不會注意到其計算機上的任何性能變化。計算機的普通用戶甚至無法判斷其機器的空閒CPU 是否正在與Incredibuild 一起使用。
換言之,有了IncredBuild,您當前的網絡設置可以通過使用已經可用的處理能力將每個工作站變成一台超級計算機,但如果沒有IncredBuild,通常無法利用這種能力。
如果您是一名開發人員測試人員、構建經理、發行經理、DevOps 專家、或受益於更快執行和更快構建時間的任何其他用戶,相信我們的技術對您將是非常有用的。
優勢
Incredibuild 具有眾多優勢,可顯著提高您的工作空間生產力:
加速流程執行並減少幾乎所有需要佔用CPU 的並行、耗時執行的等待時間,例如編譯代碼、運行測試、代碼分析、資產創建、模擬、持續交付構建等。
如果您需要更強的處理能力,您可以隨時使用雲託管的虛擬機進行擴展。
實現IncredBuild 具有即時性,不需要更改源代碼,不需要額外的硬件,也不需要更改當前設置。
Incredibuild 可視化工具可用於使用Incredibuild 運行的任何執行。此可視化工具在跟踪歷史執行、輕鬆檢測錯誤和瓶頸等方面具有許多優勢。
免費版 | 團隊版 | 商業版 | 企業版 | |
加速開發進程 | ||||
最大initiator 數量 | 2 | 10 | 無限制 | 無限制 |
進程虛擬化 | 16 核 | 40 核 | 無限制 | 無限制 |
擴展到雲 | V | V | V | |
License 授權 (加速、遊戲、虛幻引擎、生產) |
V | V | V | V |
操作系統 | Windows | Windows, Linux | Windows, Linux, MacOS*(包括免費試用) | Windows, Linux, MacOS* |
構建緩存 | V | V | ||
CI 加速 | ||||
CI 服務器支持 | V | V | ||
多構建並行 | V | |||
Multiple Helper | V | |||
雲端功能 | ||||
動態雲端擴展 | V | V | V | |
利用競價實例 | V | V | V | |
無縫混合雲和本地資源優化 | V | V | V | |
CI 核心網絡虛擬擴展 | V | V | V | |
管理 | ||||
Floating initiators | V | V | ||
Floating helpers | V | V | V | V |
Build groups | V | V | V | |
報告 | ||||
Build monitor | V | V | V | V |
Grid monitor | V | V | V | V |
開發洞察 | V | |||
API 接口* | V | |||
安全與合規 | ||||
加密通信 | V | V | V | V |
自簽名證書 | V | V | V | V |
GDPR, ISO 27001 | V | V | V | V |
部署 | ||||
託管 | 本地 | 本地和雲端 | 本地和雲端 | 本地和雲端 |
容器支持 | V | V | V | |
高可用性 | V | V | V | V |
支持和服務 | ||||
用戶支持門戶 | V | V | V | V |
社區支持 | V | V | V | V |
在線提交事件 | V | V | V | V |
各級事件響應 | 社區+ 盡最大努力– 各級 | 48 小時– 各級 | 8 小時(高)、24 小時(中)、48 小時(低) | 2 小時(高)、8 小時(中)、24 小時(低) |
DM 支持 | V | |||
引導流程和培訓 | 自助引導流程 | 自助引導流程 | 指定CSM 部署前引導流程 月度總體業務審核 基礎培訓 |
指定CSM 部署前引導流程 月度總體業務審核+ 季度績效審核 基礎培訓和高級培訓課程 |
優化支持 | 暫無 | 暫無 | 包含每季度的構建優化課程2 小時(超出的時間需付費) | 包含每季度的構建優化課程3 小時(超出的時間需付費) |
*未來規劃項目
系統要求
運行Incredibuild 的最小系統要求如下:
機器 | CPU | RAM | 存儲空間 | 網絡 |
Coordinator | 4 核 | 4 GB | 10 GB(任意儲存設備) | 靜態IP 1 Gbps |
Initiator | 4 個核心 | 機器的每個超線程核心最少2 GB (通常為Physical core ×2),但我們建議至少翻倍此規格(4 GB)。 | 30 GB(用於診斷日誌)+建立測試用的程式碼庫所需的空間。 (SATA SSD 或同等規格)。如果可能,我們建議對用於建立程式碼庫所需的儲存空間進行翻倍。 | 1 Gbps |
Helper | 4 核 | 機器的每個超線程核心最少2 GB (通常為Physical core ×2),但我們建議至少翻倍此規格(4 GB)。 | 11 GB(任意儲存設備) | 1 Gbps |
Build Cache 主機 | 8 核 | 16 GB |
大小:至少是使用此端點產生工件所需大小的2 倍Default 50GB。 使用Shared Cache 時,還有其他需求: 速度:5,000 iops 吞吐量:500 MB/s |
10 Gbps |
網絡
- 網路頻寬:頻寬包括上傳和下載速度。最低100 Mbps,建議1 Gbps 或以上,對於Build Cache 端點,明顯較高(見上表)。
- 位置:機器需要在同一個實體區域網路(LAN)內,或透過虛擬個人網路(VPN)連接(要求與LAN 相同)。
- Coordinator: Coordinator 需要有一個靜態IP 或DNS 辨識的主機名稱。
- 許可證啟動:需要Coordinator 機器之間的通訊
- 和https://lvep.incredibuild.com:443(我們的許可證驗證服務)。
- 代理管理:如果使用代理來管理本地機器的出站通信,則應定義一個名為HTTPS_PROXY的windows 環境變量,並將代理的URL 作為Coordinator 機器上的值。這允許我們透過代理路由流量。代理程式需要有一個靜態IP 或DNS 識別的主機名稱。
- 例如:https://my.proxyserver.com:1234 or https://85.90.30.8:1234.
- Incredibuild 目前不支援需要驗證的代理程式。
- Incredibuild Cloud: Incredibuild 需要使用Incredibuild 環境中的所有機器之間的通訊記錄,以及與Incredibuild Cloud 管理服務的某些通訊記錄。
殺毒軟件
在Initiator Agent 機器的殺毒軟件上,應將如下位置排除:
- Incredibuild 安裝資料夾。
- 儲存將要執行的原始程式碼的資料夾。
- 對於Visual Studio – 當Incredibuild 與Visual Studio 使用時,建議將Visual Studio 安裝資料夾排除在外。如果未將整個資料夾排除在外,則必須執行下列Visual Studio 可執行程式:「devenv.exe」、「devenv.com」和「MSBuild.exe」。
存儲空間
- Initiator 機器上,原始檔案和輸出目錄必須使用SATA 或NVMe 固態儲存。
- 另一個影響所需儲存空間的因素是IncrediBuild 在Build History 資料庫中保存的建置的數量。您保存的建置數量越大,則需要的儲存空間越大。您可以在Max 建置中設定此值,以便在Agent Settings 對話方塊中儲存至DB 參數。
Operating System
- 支持的操作系統:
- Windows: 8.1, 10, 11
- Windows 伺服器:2012 R2、2016、2019、2022
- 使用本地Build Cache 的Coordinator、Build Cache 端點和Initiator 需要64 位元。
- 權限:安裝需要Power 用戶權限或更高的權限。
Coordinator 的用戶界面
- 屏幕分辨率:推薦1920 x 1080,最小960 x 1080
- 支持的瀏覽器: Chrome