【发布时间】:2019-01-04 12:55:55
【问题描述】:
我试图在配置文件 (.gitlab-ci.yml) 中使用 CI_COMMIT_SHORT_SHA 变量,但它什么也没返回。
我想使用 CI_COMMIT_SHORT_SHA 作为目录名的一部分,后来被 rsync 推送到服务器。它应该从当前提交返回短哈希。部署成功,但哈希为空。
deploy production:
...
script:
...
- VARIABLE_NAME=something_$CI_COMMIT_SHORT_SHA
- echo $VARIABLE_NAME
上面的代码只返回something_ 而不是例如something_aef34a4x
那么我可以使用 CI_COMMIT_SHORT_SHA 或其他类似这样的预定义变量吗?或者什么是正确的方法?
【问题讨论】:
-
尝试:VARIABLE_NAME=something_${CI_COMMIT_SHORT_SHA}
-
@1615903 大概就是这样。我认为 gitlab 本身总是文档中提到的最后一个版本,但在 https://gitlab.com/help 我发现当前版本是 11.6.2-ee,这就是变量为空的原因。谢谢你的帮助。
-
我将我的评论添加为答案,以便您可以根据需要将其标记为已接受。