实际上我需要在GitLab CI中获取我的提交时间戳。
已经测试了GitLab CI变量的官方文档,链接如下:
https://docs.gitlab.com/ee/ci/variables
但是这里只有以下提交变量:
- CI_COMMIT_SHA 项目构建的提交版本
- CI_COMMIT_TAG 提交标签名称。仅在构建标签时存在。
是否有办法实现此功能?需要将这些值添加到变量中。我的首选方式是将其添加到变量部分。
是否有办法实现此功能?需要将这些值添加到变量中。我的首选方式是将其添加到变量部分。
job:
variables:
COMMIT_TIME: $(git_timestamp)
script: echo $COMMIT_TIME
我乐意接受任何有帮助的建议。
before_script
方法意味着每个作业都会计算自己的日期/时间,这可能会成为一个问题,特别是当日期很重要且流水线跨越午夜时。但是,当你查看提交时,这当然不是问题。不错! - Paul D SmithCOMMIT_TIME
变量的人,您需要在任何阶段开始之前使用上面提到的before_script:
选项。然后将COMMIT_TIME: $COMMIT_TIME
添加到variables:
(同样是在任何阶段开始之前)。现在,您可以在容器中全局访问此变量。 - Mix Master Mike