2015-11-09 75 views
0

我有我的qooxdoo項目由CI服務器構建和部署。構建時,服務器會生成我想作爲qx.core.Environment鍵傳遞給我的qooxdoo應用程序的構建信息(版本,VCS修訂版,CI構建版本號,時間戳)。提供構建信息爲qx.core.Environment條目

目前,我有CI服務器生成一個build.json文件,該文件與應用程序一起打包,在啓動時加載並轉換爲環境鍵(通過應用程序代碼)。這花費我們額外的XHR。

另一方面,我知道在編譯期間可以通過config.json提供環境條目。當然,我們的構建系統可以預處理config.json來填寫環境條目,但我對CI服務器擺弄config.json的想法有點懷疑。有沒有更好的解決方案?是否有可能使發電機腳本從一些輔助源讀取環境條目?

回答

0

我會在腳本中編寫一個#VERSION#標記,並在構建過程結束時只搜索並在編譯後的js文件中替換該字符串。

perl -i -p -e 's/#VERSION#/0.3.0/g' build/script/hello.js 
+0

以我的情況下,生成由Maven的,其本身能夠令牌取代(經由所謂的資源濾波)驅動,因此不需要爲Perl。我可能會避免與生成的腳本混淆,但是,這個想法聽起來很有趣。可能我可以生成一個(靜態)qooxdoo類,它將包含構建信息並將其放入qx.core.Environment中。我會試一試。 – Dimitri

相關問題