Skip to content

Instantly share code, notes, and snippets.

@daicham
Last active October 9, 2025 01:21
Show Gist options
  • Select an option

  • Save daicham/5ac8461b8b49385244aa0977638c3420 to your computer and use it in GitHub Desktop.

Select an option

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"
@ruwanka

ruwanka commented Jul 4, 2018

Copy link
Copy Markdown

How can we use secret variables as Gradle command line argument? For an example pass user credentials to publish task, Does anyone know a solution? You may answer on this SO, Thanks for the script.

@deepy

deepy commented Jul 5, 2018

Copy link
Copy Markdown
variables:
  GRADLE_USER_HOME: '.gradle-cache'

Works fine for me

@Seeraeuber

Copy link
Copy Markdown

Very useful, thanks!

@louhy

louhy commented Apr 28, 2019

Copy link
Copy Markdown

@nerzhul Don't spread false information. Ant isn't "deprecated", they just had a new release last March. That said, I do use Gradle for new projects. But this trend is no reason to wage FUD wars against other tech.

@sk8geek

sk8geek commented Mar 31, 2020

Copy link
Copy Markdown

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

@zhabba

zhabba commented May 21, 2020

Copy link
Copy Markdown

Yep, thanks a lot!

ghost commented Sep 9, 2021

Copy link
Copy Markdown

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