In Gitlab Pipleline Dokcer Image pushen mit gradle bootBuildImage

8u3631984

Bekanntes Mitglied
Hallo zusammen.
Ich habe eine gitlab Pipeline, in der ich meine Springboot Anwendung bauen, testen und deployen möchten. Mit Deployen meine ich in diesem Fall, ein Dokcer Image zu Bauen und zu Pushen. LOkal klappt dies mit dem gradle Befehl gradle bootBuildImage.

Hier erstemla meine Pipeline :
Java:
image: openjdk:17.0.1-slim-bullseye

stages:
  - buildBackend
  - testBackend
  - deployBackend

before_script:
  - export GRADLE_USER_HOME=`pwd`/backend/.gradle

buildBackend:
  stage: buildBackend
  script:
    - echo "build the backend"
    - cd backend && ./gradlew assemble
    - echo "build complete."

testBackend:
  stage: testBackend
  script:
    - echo "test the backend"
    - cd backend && ./gradlew check
    - echo "test complete."

deployBackend:
  stage: deployBackend
  image: docker:stable
  script:
    - echo "deploy the backend"
    - cd backend && ./gradlew bootBuildImage
    - echo "deploy complete."

Die ersten beiden Schritte klappen. Allerdings bekomme ich beim deployBackend folgenden Fehler :
ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
23

Weiß jemand Rat ? Vielen Dank
 

Neue Themen


Oben