多个 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 工件并发部署的主要内容,如果未能解决你的问题,请参考以下文章

GitLab 多个运行器,交换工件

使用多个Jenkins工件创建Xl部署包

如何使用针对不同分支的多个工件在 DevOps 的单个阶段上运行?

多个工件源上的 VSTS 发布触发器不关心分支规范

在 Jenkins 上为多个环境构建工件并将其上传到 S3

将 kotlin 多平台库发布到 Maven Central(InvalidMavenPublicationException 多个工件具有相同的......)