image.png

    1. image: maven:3.6.3-jdk-8
    2. stages:
    3. - build
    4. - cleanup_build
    5. - test
    6. - report
    7. # - deploy
    8. variables:
    9. MAVEN_OPTS: "-Dhttps.protocols=TLSv1.2 -Dmaven.repo.local=/data/.m2/repository -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=WARN -Dorg.slf4j.simpleLogger.showDateTime=true -Djava.awt.headless=true"
    10. MAVEN_CLI_OPTS: "-s /data/.m2/settings.xml --batch-mode --errors --fail-at-end --show-version -DinstallAtEnd=true -DdeployAtEnd=true -DbaseUrl=$BASE_URL -DmacacaHost=$MACACA_HOST"
    11. # Cache downloaded dependencies and plugins between builds.
    12. # To keep cache across branches add 'key: "$CI_JOB_NAME"'
    13. cache:
    14. paths:
    15. - .m2/repository
    16. build_job:
    17. stage: build
    18. script:
    19. - mvn $MAVEN_CLI_OPTS test-compile
    20. tags:
    21. - maven-ci
    22. test_job:
    23. stage: test
    24. only:
    25. refs:
    26. - master@youlu-talents/youlu-talents-web-test
    27. variables:
    28. - $ENABLE == "true"
    29. tags:
    30. - maven-ci
    31. script:
    32. - 'mvn $MAVEN_CLI_OPTS test -DfailIfNoTests=false -Dmaven.test.failure.ignore=true -Dautoconfig.skip'
    33. artifacts:
    34. paths:
    35. - report.js
    36. pages:
    37. image: node:lts
    38. stage: report
    39. dependencies:
    40. - test_job
    41. only:
    42. variables:
    43. - $ENABLE == "true"
    44. tags:
    45. - maven-ci
    46. script:
    47. - 'npm config set proxy=http://192.168.15.40:3128'
    48. - 'npm i macaca-reporter -g --registry=http://192.168.13.129:8081/repository/npm-public/'
    49. - 'macaca-reporter -d report.js'
    50. - 'mv reports public'
    51. artifacts:
    52. paths:
    53. - public
    54. - report.js

    image.png
    image.png