image: maven:latest variables: LANG: C.UTF-8 LC_ALL: C.UTF-8 PROJECT_ARTIFACT_ID: FIDENTIS-Analyst-app # FTP_* variables are defined in the CI condiguration of the gitlab. stages: - build - tests - publish build: stage: build script: - mvn clean install -B -DskipTests -Dcheckstyle.fail=false tags: - shared-fi rules: - if: '$CI_COMMIT_BRANCH' artifacts: paths: - application/target/$PROJECT_ARTIFACT_ID-*.zip expire_in: 1 hour when: on_success tests: stage: tests script: - mvn test -B -Dcheckstyle.fail=false tags: - shared-fi rules: # - if: '$CI_COMMIT_BRANCH == "master"' # changes: # - VERSION.txt # when: never - if: '$CI_COMMIT_BRANCH' publish: stage: publish image: ubuntu:latest script: - apt-get update -qq && apt-get install -y -qq lftp - lftp -c "set ftp:ssl-allow no; open -u $FTP_USERNAME,$FTP_PASSWORD $FTP_HOST; mirror -Rnev $CI_PROJECT_DIR/application/target ./$FTP_TARGET_DIR --ignore-time --parallel=10 --exclude-glob .git* --exclude .git/" #- echo $FTP_HOST $FTP_USERNAME $FTP_PASSWORD $FTP_TARGET_DIR $CI_PROJECT_DIR tags: - shared-fi rules: - if: '$CI_COMMIT_BRANCH == "master"' changes: - VERSION.txt - if: '$CI_COMMIT_BRANCH' when: never