Я пытаюсь включить Review Apps для своего проекта с автоматическим развертыванием в Heroku для веток. Каждое развертывание должно иметь следующий адрес:
https://prefix-<branch-name>.herokuapp.com
Heroku требует, чтобы имена приложений были не длиннее 30 символов, поэтому мои задания должны сокращать имя ветки, если оно слишком длинное.
Я пытался сделать это обычным способом Unix, например:
variables:
REVIEW_APP_NAME: "prefix-${CI_COMMIT_REF_SLUG:0:23}"
Но он разрешил "префикс-".
Я также нашел следующее решение, которое позволило мне использовать сокращенное имя ветки в разделе сценария. Но его по-прежнему нельзя использовать в параметре URL-адреса среды. И это приводит к тому, что приложение развертывается на Heroku, но GitLab вообще не отслеживает его (нет развертывания в списке Environments и никаких действий при удалении ветки).
variables:
REVIEW_APP_NAME: "prefix-$${CI_COMMIT_REF_SLUG:0:23}"
before_script:
- eval export REVIEW_APP_NAME=${REVIEW_APP_NAME}
Есть ли другие способы добиться правильного поведения?
prefix-branch-name:0:23
. Что, очевидно, не соответствует моим ожиданиям. - person Alexander   schedule 22.02.2018REVIEW_APP_NAME: "prefix-$CI_COMMIT_REF_SLUG:0:23"
и это должно дать вам вашprefix-branch-name:0:23
? (если я неправильно понял ваш вопрос) - person Rekovni   schedule 22.02.2018