Конвейер выглядит так:
Код: Выделить всё
build:
image: docker:stable
stage: build
script:
- wget https://download.oracle.com/graalvm/23/latest/graalvm-jdk-23_linux-x64_bin.tar.gz
- tar -xvf graalvm-jdk-23_linux-x64_bin.tar.gz
- mv graalvm-jdk-23.0.1+11.1 /opt/
- JAVA_HOME='/opt/graalvm-jdk-23.0.1+11.1'
- PATH="$JAVA_HOME/bin:$PATH"
- echo $PATH
- export PATH
- java --version
# // later here will download maven, compile a graalvm native image, and docker push it
variables:
DOCKER_HOST: tcp://docker:2376
DOCKER_TLS_CERTDIR: "/certs"
DOCKER_TLS_VERIFY: 1
DOCKER_CERT_PATH: "$DOCKER_TLS_CERTDIR/client"
services:
- docker:dind
Я пытался переместить папку, chmod 777, указывая относительный и абсолютный путь, но всегда получал /bin/sh: eval: line 155: java: not Found.
Я ожидал этого шага, вызова Java --version для успеха.
Как правильно вызвать команду Java?
Подробнее здесь: https://stackoverflow.com/questions/791 ... sh-eval-li