/agogo

AMW - Automated Middleware allows you to manage the configurations of your Java EE applications on an unlimited number of different environments with various versions, including the automated deployment of those apps.

Primary LanguageJavaGNU Affero General Public License v3.0AGPL-3.0

AMW

Build Status

AMW - Automated Middleware allows you to manage the configurations of your Java EE applications on an unlimited number of different environments with various versions, including the automated deployment of those apps.

Docs

AMW Docs are available under https://github.com/a-gogo/docs

Build and create Release

Build the AMW ear

Note: when using Oracle JDK to build AMW, make sure to install the Java Cryptography Extension (JCE) Unlimited Strength. Otherwise the decryption tests are going to fail.

mvn clean install

Create new Release

Version Updates are done with the maven release plugin.

mvn release:prepare
  • choose the version number of the new release as well as the following version number when asked. Please make sure, that the following version number is postfixed with "SNAPSHOT"

Perform the actual release and deploy the artefact to the artefactrepository

  • this checks out the new version, builds it and copies the deployables to the artifactory
mvn release:perform

You also can rollback your release-step with

mvn release:rollback

Create Code Coverage Report

mvn clean org.jacoco:jacoco-maven-plugin:prepare-agent install -Dmaven.test.failure.ignore=true

Execute Sonar analysis

mvn sonar:sonar

The Sonar properties must be confiured in ~/.m2/settings.xml

<settings>
    <profiles>
        <profile>
            <id>sonar</id>
            <activation>
                <activeByDefault>true</activeByDefault>
            </activation>
            <properties>
                <!-- Example for MySQL-->
                <sonar.jdbc.url>
                        jdbc:h2:tcp://localhost/sonar
                </sonar.jdbc.url>
                <sonar.jdbc.username>sonar</sonar.jdbc.username>
                <sonar.jdbc.password>sonar</sonar.jdbc.password>

                <!-- Optional URL to server. Default value is http://localhost:9000 -->
                <sonar.host.url>
                  http://localhost:9000
                </sonar.host.url>
            </properties>
        </profile>
     </profiles>
</settings>

Copying

please check Copying file

License

AMW is licensed under the GNU AGPLv3 License, see LICENSE file

Contribution

Please have a look at the contribution guide

Authors

The contributors who are working on AMW or did contribute to AMW are listed in the AUTHORS file