2016-11-09 5 views
2

У меня есть следующие (упрощенный) gitlab-ci.yml:определяемые пользователем переменные в Gitlab CI среды URL пустые

variables: 
    APP_NAME: "hello-gitlab-ci" 
deploy: 
    stage: deploy 
    script: some-script 
environment: 
    name: staging 
    url: http://hostname/$APP_NAME/$CI_BUILD_REF_NAME 

Полученный URL в Gitlab UI это например .: http://hostname//master. $APP_NAME, похоже, разрешает пустую строку, тогда как переменная бегунка $CI_BUILD_REF_NAME правильно решает.

GitLab Community Edition 8.13.0, gitlab-runner 1.7.1. Что мне не хватает?

ответ

0

От GitLab doc переменные, определенные YAML, поддерживаются с помощью GitLab Runner 0.5.0 или выше и GitLab CI 7.14 или выше, поэтому сначала проверьте свои версии компонентов GitLab.

Try также позволяет отлаживать, чтобы иметь больше подсказок о том, почему эта переменная не решена:

job1: 
    variables: 
    CI_DEBUG_TRACE: "true" 
+0

GitLab Community Edition 8.13.0, gitlab-runner 1.7.1 – Fabian

+0

@ user449326 ОК. В какой ОС вы работаете? Имеет ли CI_DEBUG_TRACE какие-либо интересные данные? – VonC

+0

В отладочном выводе отсутствуют вхождения 'environment' или' url', кроме 'WARNING: среда не поддерживается выбранным исполнителем и оболочкой', но быстрое исследование показало, что это кажется общим предупреждением, которое можно игнорировать. Когда произошла переменная среды, она была правильно решена, как в '++ export APP_NAME = hello-gitlab-ci ++ APP_NAME = hello-gitlab-ci' – Fabian

0

Это, скорее всего, ошибка в GitLab Runner, где переменные Env определены после того, как окружающей среды, но перед сценарием , Рассматривали ли вы открытие вопроса? https://gitlab.com/gitlab-org/gitlab-ci-multi-runner/issues

+0

https://gitlab.com/gitlab-org/gitlab-ci-multi -runner/вопросы/1937 – Fabian

0

Переменные GitLab не переводится конкретно в раздел среды .gitlab-ci.yml. В связи с этим существует несколько проблем (и отсутствие документации по этому вопросу), например. https://gitlab.com/gitlab-org/gitlab-ce/issues/27921

 Смежные вопросы

  • Нет связанных вопросов^_^