如果您安装了 jolokia 捆绑包,则可以通过 Rest 调用使用 JMX。
{
"type":"EXEC",
"mbean":"org.apache.karaf:type=bundle,name=root",
"operation":"install(java.lang.String,boolean)",
"arguments": ["mvn:${project.groupId}/${project.artifactId}/${project.version}", true]
}
为了使用 jenkins 的这个,我开发了一个小的 maven plugin,可以像下面这样使用:
<plugin>
<groupId>de.nierbeck.javaland.tools</groupId>
<artifactId>karaf-deployer-maven-plugin</artifactId>
<configuration>
<url>http://192.168.59.103:8181/jolokia/</url>
<jsonInstall>
{
"type":"EXEC",
"mbean":"org.apache.karaf:type=bundle,name=root",
"operation":"install(java.lang.String,boolean)",
"arguments": ["mvn:${project.groupId}/${project.artifactId}/${project.version}", true]
}
</jsonInstall>
<user>karaf</user>
<password>karaf</password>
<skip>false</skip>
</configuration>
</plugin>