我在src / main / resources / features文件夹中有我的features.xml文件,当我在构建我的bundle之后通过Jenkins构建我的项目进入nexus存储库时,我的要求是在我的bundle转到nexus然后功能之后。 xml应自动部署在servicemix上,仅作为构建的一部分。我不应该打开servicemix控制台来安装该功能。请帮忙
答案 0 :(得分:1)
您可以考虑使用KAR(KAraf aRchive)。 可以在此处找到更多信息:http://karaf.apache.org/manual/latest-3.0.x/users-guide/kar.html
您可以构建包含您的功能的KAR(通过Jenkins),然后您可以使用热部署。
Apache Karaf还提供了一个KAR部署者。这意味着你可以放弃 直接在deploy文件夹中的KAR文件。
Apache Karaf将自动从部署中安装KAR文件 夹。您可以在中更改KAR部署者的行为 等/ org.apache.karaf.kar.cfg:
答案 1 :(得分:0)
我也一直致力于此,我的解决方案是转向自动脚本来实现这一目标。我写了一个基于ssh和FTP的程序,它将停止smx,删除$ {karaf.home} / data / cache /目录,用从ftp操作中检索到的新功能文件替换新功能文件,然后重新启动karaf容器。 / p>
如果您愿意研究其他可能性:
您可以查看Fuse Fabric,它可以将许多smx容器链接在一起,并实现版本增加和回滚。目前我相信这还需要脚本来自动完成它。
第三个选项是相对较新的,它采用建筑码头图像的形式,并通过OpenShiftV3进行部署,OpenShiftV3刚刚在2015年的Redhat峰会上亮相。值得注意的是它相当新,但它确实包含了一个非常令人印象深刻的功能集。