Build with Command Line Interface

(All this information is based on what the CI does)

We assume the current working directory is where Asqatasun source code is. For instance: /home/asqatasun/Asqatasun/

Prepare and build

MAVEN_CLI_OPTS="--batch-mode"
MAVEN_OPTS="-Dmaven.repo.local=.m2/repository"
./mvnw $MAVEN_CLI_OPTS validate
./mvnw $MAVEN_CLI_OPTS clean
./mvnw $MAVEN_CLI_OPTS install  -Dmaven.test.skip=true
./mvnw $MAVEN_CLI_OPTS test
sudo mkdir -p \
  /var/log/asqatasun/webapp/ \
  /var/log/asqatasun/server/

Run webapp

APP_PORT="8080"
DB_PORT="3307"
DB_HOST="localhost"
DB_DRIVER="mysql"
DB_DATABASE="asqatasun"
DB_USER="asqatasunDatabaseUserLogin"
DB_PASSWORD="asqatasunDatabaseUserP4ssword"
APP_LOG_DIR="/var/log/asqatasun/webapp"
WAR_FILE="/home/asqatasun/Asqatasun/web-app/asqatasun-web-app/target/asqatasun-web-app-5-SNAPSHOT.war"

sudo /usr/bin/java \
    -Dwebdriver.firefox.bin=/opt/firefox/firefox  \
    -Dwebdriver.gecko.driver=/opt/geckodriver     \
    -Dapp.logging.path="${APP_LOG_DIR}"           \
    -Djdbc.url="jdbc:${DB_DRIVER}://${DB_HOST}:${DB_PORT}/${DB_DATABASE}" \
    -Djdbc.user="${DB_USER}" \
    -Djdbc.password="${DB_PASSWORD}" \
    -jar "${WAR_FILE}"

Run server

APP_PORT="8080"
DB_PORT="3307"
DB_HOST="localhost"
DB_DRIVER="mysql"
DB_DATABASE="asqatasun"
DB_USER="asqatasunDatabaseUserLogin"
DB_PASSWORD="asqatasunDatabaseUserP4ssword"
APP_LOG_DIR="/var/log/asqatasun/server"
JAR_FILE="/home/asqatasun/Asqatasun/server/asqatasun-server/target/asqatasun-server-5-SNAPSHOT.jar"

sudo /usr/bin/java \
    -Dwebdriver.firefox.bin=/opt/firefox/firefox  \
    -Dwebdriver.gecko.driver=/opt/geckodriver     \
    -Dapp.logging.path="${APP_LOG_DIR}"           \
    -Djdbc.url="jdbc:${DB_DRIVER}://${DB_HOST}:${DB_PORT}/${DB_DATABASE}" \
    -Djdbc.user="${DB_USER}" \
    -Djdbc.password="${DB_PASSWORD}" \
    -jar "${JAR_FILE}"

Stop service

Just run a CTRL-C.

Use service

For both services, browse http://localhost:8080/ and connect with credentials:

  • login: admin@asqatasun.org
  • password: myAsqaPassword

For Asqatasun Server, in the Swagger UI, you must change the value of contractId from 0 to 1 or your request will end in a 500 error.