【问题标题】:How to refine build.xml file only for work execution app如何仅针对工作执行应用程序优化 build.xml 文件
【发布时间】:2015-12-01 11:02:11
【问题描述】:

在 maximo 内部,我们有 4 个应用程序,我只想构建和部署其中的工作执行应用程序。

目前 ant build 正在构建和部署所有应用程序,这很耗时。请帮忙

【问题讨论】:

    标签: maximo-anywhere


    【解决方案1】:

    它在解决方案的 build.properties 中。 查看here 了解更多信息。 build.properties 包含构建过程的可变方面,并定义了应用程序部署到的目标服务器。可以在这里找到:maximoanywhere_home\AnywhereWorkManager

    【讨论】:

    • 感谢 Kasey,它位于 build.properties 中,我们可以在其中配置要构建的应用程序。那已经是精炼了。但是在 maximo 的任何地方,我们都有另一个文件 build.xml,我们可以将其添加到 ant 并运行脚本来自动构建。目前它是为构建所有应用程序而编写的。
    【解决方案2】:

    为了指定您要构建的应用程序,您需要在 build.properties 中查找“appsToBuild”属性。

    appsToBuild=WorkExecution
    

    【讨论】:

      【解决方案3】:

      为了限制构建的应用程序,您需要编辑 build.properties 中的“appsToBuild”属性。

      但是,这不适用于部署的应用程序。根据我使用适用于 iOS 的 Anywhere 应用程序的经验,bin 文件夹中的所有 IPA 文件都已部署,而不仅仅是 build.properties 文件的 appsToBuild 属性中指定的文件。这可能会导致问题(例如部署不是为您要部署到的服务器构建的应用程序)。为防止出现这种情况,请在运行 build ant 脚本的 all-dist 命令之前删除 bin 文件夹的内容。然后当 all-deploy 命令运行时,它只会将最近构建的文件部署到服务器。

      【讨论】:

      • 另外(以及我喜欢做的以保持一切整洁)是在服务器上构建之前运行构建干净。
      • 那是 ant build ant 脚本中的 clean 吗?我想我过去曾尝试过,它删除了文件并且从未重建它们,破坏了一切。也许我需要再试一次(先备份!)。
      • 是的,是 ant 脚本的一部分。如果它没有重建某些文件,那么肯定会联系 IBM,因为让这个产品变得更好的唯一方法就是让他们知道问题。我很快学到的一件事是备份什么以及如何恢复它。我已经大量定制了 Work Execution 应用程序,并使用 Jenkins 进行了自动代码迁移,因为我们的开发生命周期如此之快。
      猜你喜欢
      • 2021-10-23
      • 2012-09-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-11
      • 2016-09-15
      • 1970-01-01
      相关资源
      最近更新 更多