wildfly-extras / prospero

Prospero is a tool combining Galleon feature packs and wildfly-channels to provision and update Wildfly server.
Apache License 2.0
9 stars 24 forks source link

Prospero

Prospero is a tool combining Galleon feature packs and wildfly-channels to provision and update Wildfly server.

Example:

The demo below provisions and updates Wildfly 29.0.0.Final.

  1. Build prospero
      cd <PROSPERO_HOME>
      mvn clean install
  2. Provision server
      ./prospero install --profile=wildfly --dir=wfly-29 --channel=examples/wildfly-29.0.0.Final-channel.yaml
  3. Update server
    1. Edit examples/wildfly-29.0.0.Final-manifest.yaml (configured in the wildfly-29.0.0.Final-channel.yaml) and update undertow-core version to:
      - groupId: "io.undertow"
      artifactId: "undertow-core"
      version: "2.3.8.Final"
    2. Update server
      ./prospero update perform --dir=wfly-29

Building distribution

The full distribution of Prospero includes a Wildfly feature pack, a standalone zip and documentation. Building those projects is excluded by default and enabled only if a maven dist profile is enabled.

   cd <PROSPERO_HOME>
   mvn clean install -Pdist

Running integration tests

Slower tests (e.g. including provisioning a full server), are located in integration-tests directory and are enabled by -DallTests property.

   cd <PROSPERO_HOME>
   mvn clean install -DallTests