barbitoff programmer`s blog

Здесь я публикую заметки из программерской жизни: грабли, на которые мне случилось наступить, проблемы, для которых было найдено элегантное (или не очень) решение, а также все, с чем мне пришлось столкнуться и чем хотелось бы поделиться =)
PS Если хотите меня поблагодарить - на странице есть 3 места, чтобы это сделать =)

вторник, 5 февраля 2013 г.

Развертывание Carbon Application с помощью maven

Для автоматизации развертывания Carbon Application`ов на Carbon Server`ах (например, на WSO2 ESB) существует плагин maven-car-deploy-plugin, который, насколько мне известно, пока является экспериментальным. Настраивается он незамысловато:
<plugin>
<groupId>org.wso2.maven</groupId>
<artifactId>maven-car-deploy-plugin</artifactId>
<version>1.0.0</version>
<extensions>true</extensions>
<configuration>
<carbonServers>
<CarbonServer>
<trustStorePath>${basedir}/resources/security/wso2carbon.jks</trustStorePath>
<trustStorePassword>wso2carbon</trustStorePassword>
<trustStoreType>JKS</trustStoreType>
<serverUrl>https://localhost:9443</serverUrl>
<userName>admin</userName>
<password>admin</password>
<operation>deploy</operation>
</CarbonServer>
</carbonServers>
</configuration>
</plugin>
Собственно, для настройки нам необходимо задать URL сервера, логин / пароль, хранилище доверенных сертификатов для работы по HTTPS (можно взять тоже, что используется на сервере), а также операцию: deploy или unpdeploy. К сожалению, плагин предоставляет единственный гол: "org.wso2.maven:maven-car-deploy-plugin:deploy-car", а сама операция (deploy / undeploy) задается в конфигурации. Поэтому редеплой выполняется немного неочевидным способом, а именно, указанием  одного и того же сервера дважды, с разными операциями:

<plugin>
 <groupId>org.wso2.maven</groupId>
 <artifactId>maven-car-deploy-plugin</artifactId>
 <version>1.0.0</version>
 <extensions>true</extensions>
 <configuration>
  <carbonServers>
   <CarbonServer>
    <trustStorePath>${basedir}/resources/security/wso2carbon.jks</trustStorePath>
    <trustStorePassword>wso2carbon</trustStorePassword>
    <trustStoreType>JKS</trustStoreType>
    <serverUrl>https://localhost:9443</serverUrl>
    <userName>admin</userName>
    <password>admin</password>
    <operation>undeploy</operation>
   </CarbonServer>
   <CarbonServer>
    <trustStorePath>${basedir}/resources/security/wso2carbon.jks</trustStorePath>
    <trustStorePassword>wso2carbon</trustStorePassword>
    <trustStoreType>JKS</trustStoreType>
    <serverUrl>https://localhost:9443</serverUrl>
    <userName>admin</userName>
    <password>admin</password>
    <operation>deploy</operation>
   </CarbonServer>  
  </carbonServers>
 </configuration>
</plugin>
ЗЫ гол уже навешен на фазу Deploy, поэтому развертывание можно выполнять просто выполнением:
mvn clean deploy

Комментариев нет:

Отправить комментарий