2016-02-25 2 views
0

Я пытаюсь развернуть комплект в Servicemix от Jenkins. Случай использования заключается в том, что, когда я вносил какие-либо изменения локально, Jenkins создает его и развертывает в виде пакета в servicemix (который работает в облаке).Разверните узел в Servicemix от Jenkins

Я могу развернуть пакеты в servicemix локально, который отлично работает, но теперь я пытаюсь выяснить способ его развертывания от jenkins до удаленного Servicemix.

Кто-нибудь пробовал это?

ответ

2

Если у вас установлен комплект jolokia, вы можете использовать JMX через вызовы Rest.

{ 
"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] 
} 

Чтобы использовать эту функцию из Дженкинс я разработал небольшую 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> 
Смежные вопросы