【问题标题】:Are predefined variables in Gitlab CI/CD avaliable in .gitlab-ci.yml?Gitlab CI/CD 中的预定义变量是否可在 .gitlab-ci.yml 中使用?
【发布时间】: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,这就是变量为空的原因。谢谢你的帮助。
  • 我将我的评论添加为答案,以便您可以根据需要将其标记为已接受。

标签: git gitlab gitlab-ci


【解决方案1】:

GIT_COMMIT_SHORT_SHA 在 11.7 版本中引入:https://docs.gitlab.com/ce/ci/variables/

正如您所发现的,目前 gitlab.com 已安装 11.6.2 版本,因此该变量不可用(还)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-03-21
    • 2021-06-25
    • 1970-01-01
    • 1970-01-01
    • 2019-08-07
    • 2022-08-18
    • 2018-12-12
    • 2022-07-12
    相关资源
    最近更新 更多