Installationspaket:
Installationpaket består av
- hsa-cache-x.x.x.war
- uppdateraHSACache.groovy
Ställa in skriptet på server
Det är lämpligt att skapa mappen hsaUppdatering för skriptet. Servern måste ha Groovy installerat.
Skriptet
Exempel på lämplig mappstruktur
conf - mappen för config filen(application.properties och logback.xml), keystore/truststore(application.properties: keystore.path och truststore.path) och environment file
files - mappen för hsa filar(application.properties: hsa.files.dir) och hsa symlink(application.properties: hsa.symlink.file)
scripts - mappen för UppdateraHSACache.groovy script
log - plats för loggar (man kan ställa in den i logback.xml)
.groovy - mappen för grapeConfig.xml och grapes dependencies
Grapes/maven
Groovy scriptet använder Grab som dependency manager. För att Grapes ska kunna hitta dependencies (hsa-cache-x.x.x.war) behövs filen .groovy/grapeConfig.xml
Kodblock | ||
---|---|---|
| ||
<ivysettings>
<settings defaultResolver="downloadGrapes"/>
<resolvers>
<chain name="downloadGrapes" returnFirst="true">
<filesystem name="cachedGrapes">
<ivy pattern="${user.home}/hsaUppdatering/.groovy/grapes/[organisation]/[module]/ivy-[revision].xml"/>
<artifact pattern="${user.home}/hsaUppdatering/.groovy/grapes/[organisation]/[module]/[type]s/[artifact]-[revision](-[classifier]).[ext]"/>
</filesystem>
<ibiblio name="localm2" root="file:${user.home}/hsaUppdatering/.m2/repository" checkmodified="true" changingPattern=".*" changingMatcher="regexp" m2compatible="true"/>
<!-- todo add 'endorsed groovy extensions' resolver here -->
<ibiblio name="jcenter" root="https://jcenter.bintray.com/" m2compatible="true"/>
<ibiblio name="ibiblio" m2compatible="true"/>
</chain>
</resolvers>
</ivysettings> |
Grapes försöker hitta dependencies i .m2/repository och https://jcenter.bintray.com/ och spara dem i .groovy/grapes/
Konfigurationsfiler:
Det finns två config filer för scriptet:
...