Qooxdoo 提供生成信息作为qx.core.Environment条目

Qooxdoo 提供生成信息作为qx.core.Environment条目,qooxdoo,Qooxdoo,我有一个由CI服务器构建和部署的qooxdoo项目。构建时,服务器生成构建信息版本、VCS修订版、CI构建编号、时间戳,我希望将其作为qx.core.Environment密钥传递给我的qooxdoo应用程序 目前,我让CI server生成一个build.json文件,该文件与应用程序打包在一起,在启动时加载,并通过应用程序代码转换为环境密钥。这需要额外的XHR 另一方面,我知道可以在构建期间通过config.json提供环境条目。当然,我们的构建系统可以预处理config.json来填充环境

我有一个由CI服务器构建和部署的qooxdoo项目。构建时,服务器生成构建信息版本、VCS修订版、CI构建编号、时间戳,我希望将其作为qx.core.Environment密钥传递给我的qooxdoo应用程序

目前,我让CI server生成一个build.json文件,该文件与应用程序打包在一起,在启动时加载,并通过应用程序代码转换为环境密钥。这需要额外的XHR


另一方面,我知道可以在构建期间通过config.json提供环境条目。当然,我们的构建系统可以预处理config.json来填充环境条目,但我对CI服务器摆弄config.json的想法有点怀疑。有没有更好的解决办法?是否可以让生成器脚本从一些辅助源读取环境条目?

我会在脚本中写入一个版本标记,在构建过程结束时,只需在编译的js文件中搜索并替换该字符串

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

在我的例子中,构建是由Maven驱动的,Maven本身能够通过所谓的资源过滤进行令牌替换,因此不需要Perl。我可能会避免弄乱生成的脚本,但是,这个想法听起来很有趣。也许我可以生成一个静态qooxdoo类,该类将包含构建信息,并将其放入qx.core.Environment中。我试试看。