多个 Mobilefirst-Server 工件并发部署
Posted
技术标签:
【中文标题】多个 Mobilefirst-Server 工件并发部署【英文标题】:Multiple Mobilefirst-Server artifacts concurrent deploy 【发布时间】:2016-10-06 10:28:58 【问题描述】:我使用批处理过程来部署 MFP v7 工件(wlapps 和适配器)。 该过程基于 worklight-ant-deployer.jar 中定义的标准 ant 任务。
MFP 环境在 WAS 单元上运行,由管理多个 WLRuntime 的单个 AdminService 应用程序组成。
是否可以针对不同的 WLRuntime 目标同时运行两个(或更多)部署任务?
此外,坚持使用单个 WLRuntime,是否可以同时部署不同的多个工件?
提前感谢您的任何回答/评论。 Ciao,Stefano。
【问题讨论】:
【参考方案1】:对于单个 WL 运行时,所有部署都在内部按顺序完成。您可以同时启动部署,但在内部,由于事务锁定机制,只有一个部署在另一个部署之后完成。如果您并行启动太多部署,则可能会出现超时情况,尽管这种情况很少见。默认情况下,部署事务会等待 20 分钟,然后才会超时。
注意:并行启动部署意味着这里直接使用 ant 任务或 wladm 工具或 REST 服务。在 MobileFirst 管理控制台 UI 中,当另一个部署事务正在进行时,您会看到部署按钮被禁用,因此在 UI 中,并行启动部署并不容易。用户界面试图禁止这样做。
注意 2:我上面提到的 20 分钟是针对锁定机制本身的。 Ant/wladm 有自己的超时参数,可能会更低,因此在 ant 任务中,您可能会比 20 分钟更快地获得超时。见here。
对于多个 WL 运行时,可以同时进行部署。提到的锁定机制是针对每个运行时的,因此在一个 WL 运行时中发生的部署不会影响任何其他 WL 运行时。
【讨论】:
以上是关于多个 Mobilefirst-Server 工件并发部署的主要内容,如果未能解决你的问题,请参考以下文章
如何使用针对不同分支的多个工件在 DevOps 的单个阶段上运行?
将 kotlin 多平台库发布到 Maven Central(InvalidMavenPublicationException 多个工件具有相同的......)