Skip to content

Instantly share code, notes, and snippets.

@daicham
Last active May 3, 2023 07:05
Show Gist options
  • Star 91 You must be signed in to star a gist
  • Fork 21 You must be signed in to fork a gist
  • Save daicham/5ac8461b8b49385244aa0977638c3420 to your computer and use it in GitHub Desktop.
Save daicham/5ac8461b8b49385244aa0977638c3420 to your computer and use it in GitHub Desktop.
A sample of .gitlab-ci.yml for a gradle project
image: java:8-jdk
stages:
- build
- test
- deploy
before_script:
# - echo `pwd` # debug
# - echo "$CI_BUILD_NAME, $CI_BUILD_REF_NAME $CI_BUILD_STAGE" # debug
- export GRADLE_USER_HOME=`pwd`/.gradle
cache:
paths:
- .gradle/wrapper
- .gradle/caches
build:
stage: build
script:
- ./gradlew assemble
artifacts:
paths:
- build/libs/*.jar
expire_in: 1 week
only:
- master
test:
stage: test
script:
- ./gradlew check
deploy:
stage: deploy
script:
- ./deploy
after_script:
- echo "End CI"
@sk8geek
Copy link

sk8geek commented Mar 31, 2020

Thanks for this, new to CI and this has got me up and running :-)

@zhabba
Copy link

zhabba commented May 21, 2020

Yep, thanks a lot!

@rajesh-allanki
Copy link

can anyone provide where will be the default cache will be store and which artifacts we need to add for catching up results

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment