A qui va dirigit
Aquest how-to va dirigit a tots aquells desenvolupadors que hagin d’integrar al SIC una aplicació Canigó.
Prerequisits
Els passos descrits en aquest document apliquen a la versió 3.x del Framework Canigó i el punt de partida és una aplicació generada pel Plugin de Canigó per a Eclipse, un projecte repositat al Sistema de Custòdia del SIC i un usuari amb permisos per a treballar-hi.
Integració al SIC
Repositar el codi font
Primer de tot cal que es configurin els binaris per estar fora del control del Git, ja que no corresponen a codi font. Per això cal crear un fitxer .gitignore a l’arrel de l’aplicació perquè ignori les parts que no s’han de sincronitzar amb el Git. Per exemple:
target/
Inicialitzem l’aplicació com a repositori Git i pugem el codi font:
-- cal posicionar-se a l'arrel de l'aplicació
git init
git remote add origin *path_projecte_git*
git add .
git commit -m "descripció commit"
git push -u origin master
Preparar l’aplicació
Podeu consultar les guies proporcionades per a la integració d’aplicacions al SIC en funció de la versió del servei:
-
SIC 2.0:
-
SIC 3.0:
Automatitzar la versió (opcional)
En qualsevol versió del servei (2.0 i 3.0), és possible automatitzar el descriptor sic.yml
per a evitar haver d’indicar manualment la
versió de l’aplicació que es desplega en cada moment. Aquesta versió serà la versió amb la qual s’etiquetarà el codi font
un cop superada l’etapa de construcció. Per tant, es recomana automatitzar-ho perquè agafi la versió del projecte Maven
com es mostra a continuació:
Cal crear el fitxer src/main/resources/sic.yml
amb el següent contingut:
version: ${project.version}
Cal afegir el plugin maven-resources-plugin
al fitxer pom.xml
de l’aplicació amb la següent configuració:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<version>3.0.2</version>
<executions>
<execution>
<id>set-version</id>
<phase>process-resources</phase>
<goals>
<goal>copy-resources</goal>
</goals>
<configuration>
<useDefaultDelimiters>true</useDefaultDelimiters>
<outputDirectory>sic</outputDirectory>
<resources>
<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
<includes>
<include>sic.yml</include>
</includes>
</resource>
</resources>
</configuration>
</execution>
</executions>
</plugin>
D’aquesta manera, quan es construeixi l’aplicació automàticament s’establirà la versió al fitxer /sic/sic.yml
assegurant la coherència i es minimitzarà el risc d’error per tag existent.
A partir de la versió 3.2.3 de Canigó, aquesta configuració ja es troba incorporada a la plantilla que genera el plugin d’Eclipse.