首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在GitLab CI上获取提交日期和时间

如何在GitLab CI上获取提交日期和时间
EN

Stack Overflow用户
提问于 2018-03-08 13:14:21
回答 2查看 31.8K关注 0票数 10

实际上,我需要在GitLab CI中获得提交的时间戳。已经在这里测试了GitLab CI变量的正式文档:https://docs.gitlab.com/ee/ci/variables

但是只有提交变量

  • 为其构建项目的提交修订( CI_COMMIT_SHA )
  • CI_COMMIT_TAG提交标记名。只有在建筑标签时才会出现。

有办法做到这一点吗?需要将这些值添加到变量中。我更喜欢的方法是将它添加到变量部分。

代码语言:javascript
运行
复制
job:
  variables:
    COMMIT_TIME: $(git_timestamp)
  script: echo $COMMIT_TIME

我愿意听取任何有帮助的建议。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-03-08 13:32:32

是的,您可以获得提交时间,如下所示:

代码语言:javascript
运行
复制
job:
  script: 
    - export COMMIT_TIME=$(git show -s --format=%ct $CI_COMMIT_SHA)
    - echo $COMMIT_TIME

如果希望在每个作业中使用COMMIT_TIME变量,请使用before_script选项:

代码语言:javascript
运行
复制
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。

票数 28
EN

Stack Overflow用户

发布于 2020-09-21 10:21:43

在GitLab 13.4中,您可以为此使用一个新的预定义变量CI_COMMIT_TIMESTAMP

值示例:2022-01-06T01:27:22+01:00

票数 15
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49173988

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档