Я только что заметил, что когда к переменной PWD
обращаются в script
, она работает так, как и следовало ожидать, например:
test:
script:
- docker run --rm -v $PWD/wd image [options]
Но происходит сбой, когдавыше заменяется переменной, содержащей $PWD
. Фактически, инструкция, подобная следующей, приведет к ошибке:
variables:
DOCKER_RUN: "docker run --rm -v $PWD:/wd"
test:
script:
- $DOCKER_RUN image [options]
Это потому, что переменная DOCKER_RUN
интерпретируется здесь как "docker run --rm -v: / wd". То есть, как если бы PWD
было пустым, я не могу понять почему.
Я также изучал предопределенные переменные gitlab , но не могу найти подходящую замену для PWD
, а необъединяя их, например. используя "${CI_BUILDS_DIR}/${CI_PROJECT_NAMESPACE}"
, что также приводит к ошибке.