实际上,我需要在GitLab CI中获得提交的时间戳。已经在这里测试了GitLab CI变量的正式文档:https://docs.gitlab.com/ee/ci/variables
但是只有提交变量
有办法做到这一点吗?需要将这些值添加到变量中。我更喜欢的方法是将它添加到变量部分。
job:
variables:
COMMIT_TIME: $(git_timestamp)
script: echo $COMMIT_TIME
我愿意听取任何有帮助的建议。
发布于 2018-03-08 13:32:32
是的,您可以获得提交时间,如下所示:
job:
script:
- export COMMIT_TIME=$(git show -s --format=%ct $CI_COMMIT_SHA)
- echo $COMMIT_TIME
如果希望在每个作业中使用COMMIT_TIME
变量,请使用before_script
选项:
before_script:
- export COMMIT_TIME=$(git show -s --format=%ct $CI_COMMIT_SHA)
job:
script:
- echo $COMMIT_TIME
%ct
格式为您提供unixtime戳,如果您需要其他内容,请查看本参考 on git show
中的PRETTY_FORMATS。
发布于 2020-09-21 10:21:43
在GitLab 13.4中,您可以为此使用一个新的预定义变量:CI_COMMIT_TIMESTAMP
值示例:2022-01-06T01:27:22+01:00
https://stackoverflow.com/questions/49173988
复制相似问题