我有一个由CI服务器构建和部署的qooxdoo项目。在构建时,服务器生成构建信息(版本,VCS修订版,CI构建号,时间戳),我希望将其作为qx.core.Environment
密钥传递给我的qooxdoo应用程序。
目前,我有CI服务器生成一个build.json
文件,该文件与应用程序一起打包,在启动时加载并转换为环境密钥(通过应用程序代码)。这使我们需要额外的XHR。
另一方面,我知道可以通过config.json
在构建期间提供环境条目。当然,我们的构建系统可以预处理config.json
来填充环境条目,但我对CI服务器摆弄config.json
的想法有点怀疑。有没有更好的解决方案?是否可以从某些辅助源生成生成器脚本读取环境条目?
答案 0 :(得分:0)
我会在我的脚本中写一个#VERSION#标签,在构建过程结束时,只需在已编译的js文件中搜索并替换此字符串。
perl -i -p -e 's/#VERSION#/0.3.0/g' build/script/hello.js