Я понимаю, что вы не хотите использовать переменные окружения в файле .yml
, но этот сценарий version.sh определяет переменную.
Чтобы отобразить ее, синтаксис будет:
- 'echo "PROJECT_VERSION = ${PROJECT_VERSION}"'
То есть ${...}
, а не $(...)
, который выполняет команду в подоболочке.
Но, как обсуждалось в gitlab-org/gitlab-foss
выпуск 27921 , это не будет работать.
Вам потребуется источник вашего сценария, , как предлагается здесь :
my_build_job:
- script:
- source ./versions.sh
- 'echo "PROJECT_VERSION = $(PROJECT_VERSION)"'