1

我們有一個很大的代碼庫,並使用XE6將其編譯爲一個.exe文件,以便安裝到我們的客戶機上。創建託管XE6環境

當前工程師在他們的機器上有他/她自己的本地XE6實例。當我們需要客戶端更新時,他們從GIT中取出,然後運行XE6來創建可執行文件。

問題是我們的一些機器功能不是很強大,所以創建安裝文件可能需要很長時間。我們已經閱讀了關於主機環境(特別是EC2)的一些信息,並且我們正在考慮創建一個虛擬環境來運行我們的編譯過程,這會加快速度,並減少人機器的停機時間。 Delphi/Embarcadero在將應用程序部署到'雲'上有很多內容,但我找不到任何實際使用託管處理能力來運行其應用程序的任何內容。我們真的想知道它們是否可以在EC2實例上輕鬆配置,還是需要付出極大的努力?

+1

你爲什麼試圖在「雲」中做,而不是建立自己的構建服務器?我不確定託管環境能夠提供什麼好處,除了減緩整個流程。你有工程師做一次性構建並直接發送給客戶或發佈下載?德爾福許可包括將命令行編譯器部署到構建服務器的許可證,但許可問題與其他任何問題有關,應該發給Embarcadero而不是這裏;這不是一個法律建議或許可解釋網站。 –

回答

1

Delphi構建服務器很容易設置和配置(我已經做了很多次)。雖然我更喜歡Delphi命令行編譯器,並且調用MSBuild和項目文件也是運行構建的一種方式。

無論採用哪種方式,應用程序的新版本都可以從命令行啓動並執行整個工具鏈。

使用構建服務器(例如Hudson/Jenkins),只要發生源代碼管理提交,就可以手動或自動觸發運行構建。

顯然,使用Amazon EC2 Windows AMI可以在雲中完成。 (但是我更喜歡內部解決方案,使用中央構建服務器,可選地在虛擬機中運行)。