【问题标题】:Supplying build info as qx.core.Environment entries提供构建信息作为 qx.core.Environment 条目
【发布时间】:2016-02-10 18:22:40
【问题描述】:

我的 qooxdoo 项目由 CI 服务器构建和部署。在构建时,服务器会生成构建信息(版本、VCS 修订版、CI 构建号、时间戳),我希望将这些信息作为 qx.core.Environment 键传递给我的 qooxdoo 应用程序。

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

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

【问题讨论】:

    标签: qooxdoo


    【解决方案1】:

    我会在我的脚本中写入一个#VERSION# 标签,并在构建过程结束时搜索并替换已编译的 js 文件中的这个字符串。

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

    【讨论】:

    • 在我的例子中,构建是由 Maven 驱动的,它本身能够进行令牌替换(通过所谓的资源过滤),因此不需要 Perl。我可能会避免弄乱生成的脚本,但是,这个想法听起来很有趣。可能我可以生成一个(静态)qooxdoo 类,该类将包含构建信息并将其放入 qx.core.Environment。我试试看。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-05-29
    • 2020-04-20
    • 2021-06-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多