2016-11-09 69 views
2

我有以下(簡化的)gitlab-ci.yml用戶定義的變量空

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

將所得在Gitlab UI URL是例如爲:http://hostname//master$APP_NAME似乎解析爲空字符串,而運行變量$CI_BUILD_REF_NAME正確解析。

GitLab Community Edition 8.13.0,gitlab-runner 1.7.1。 我錯過了什麼?

回答

0

GitLab doc開始,使用GitLab Runner 0.5.0或更高版本和GitLab CI 7.14或更高版本支持YAML定義的變量,因此首先請檢查您的GitLab組件版本。

嘗試也使調試,有爲什麼這個變量不解決更多的線索:

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:環境不被選定的執行程序和shell支持',但是一個快速的研究表明這似乎是一個常見的警告,可以忽略。在出現環境變量的地方,它正確解析爲'++ export APP_NAME = hello-gitlab-ci ++ APP_NAME = hello-gitlab-ci' – Fabian