如何仅针对工作执行应用程序优化 build.xml 文件
Posted
技术标签:
【中文标题】如何仅针对工作执行应用程序优化 build.xml 文件【英文标题】:How to refine build.xml file only for work execution app 【发布时间】:2015-12-01 11:02:11 【问题描述】:在 maximo 内部,我们有 4 个应用程序,我只想构建和部署其中的工作执行应用程序。
目前 ant build 正在构建和部署所有应用程序,这很耗时。请帮忙
【问题讨论】:
【参考方案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 进行了自动代码迁移,因为我们的开发生命周期如此之快。以上是关于如何仅针对工作执行应用程序优化 build.xml 文件的主要内容,如果未能解决你的问题,请参考以下文章