2015-06-17 38 views
1

我有一個持續集成爲jboss-fuse建立OSGi功能。功能內置後(併發布到神器庫),SSH到OSGi控制檯的建立和下面的命令執行:有條件地卸載OSGi功能

​​ :

features:uninstall xyz 
features:install xyz 

這個工程安裝XYZ時,否則它有明顯的失敗告終

有沒有辦法如何conditionally卸載給定的功能?例如使用shell:if命令?或者如何自動重新安裝給定的功能?

回答

0

我知道您使用Karaf的一部分來將您的功能安裝在jboss容器中。

  1. 你可以注入KAR服務(org.apache.karaf.kar.KarService)到您的測試,並使用安裝/卸載功能從那裏。

  2. 如果您正在使用remotly(我認爲您是),您可以使用JMX MBean org.apache.karaf:type = feature,name = root來遠程安裝/卸載您的功能。