Jämförda versioner

Nyckel

  • Dessa rader lades till.
  • Denna rad togs bort.
  • Formateringen ändrades.

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

Image Added

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
titlegrapeConfig.xml
<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:

...