如何仅针对工作执行应用程序优化 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 文件的主要内容,如果未能解决你的问题,请参考以下文章

如何仅针对表而不针对触发器和函数执行 pg_dump?

CMake:如何添加仅针对一种配置执行的自定义命令?

如何仅针对特定规则扫描java文件?

Foreach 循环仅针对第一组工作人员返回错误消息

仅针对使用的类优化 Font Awesome

如何解决 Snowflake 中仅针对任务运行出现的 Stream Not Found 错误?