在jenkins Build期间在servicemix中部署features.xml

时间:2015-08-04 17:16:22

标签: jenkins jenkins-plugins maven-3 apache-servicemix maven-deploy-plugin

我在src / main / resources / features文件夹中有我的features.xml文件,当我在构建我的bundle之后通过Jenkins构建我的项目进入nexus存储库时,我的要求是在我的bundle转到nexus然后功能之后。 xml应自动部署在servicemix上,仅作为构建的一部分。我不应该打开servicemix控制台来安装该功能。请帮忙

2 个答案:

答案 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峰会上亮相。值得注意的是它相当新,但它确实包含了一个非常令人印象深刻的功能集。