【问题标题】:Access git tag message in Travis build在 Travis 构建中访问 git 标签消息
【发布时间】:2018-01-15 14:31:01
【问题描述】:

我有一个使用 Travis CI 构建和部署的 git 项目。实际部署配置为仅在标签上发生,这样我通过创建发布标签来触发部署。

当我给部署一个名称和描述时(对于 Elastic Beanstalk,这是它被部署到的地方),我想使用标签消息作为描述。

我不知道如何获取标签消息,如果这可能的话(?)。 TRAVIS_TAG 有标签的名称并用作部署的名称,但描述默认为最新的提交消息。
这不是我要描述的版本。我想要发布标题(恰好是标签消息)来描述发布。

最新的提交消息在TRAVIS_COMMIT_MESSAGE 中可用,但不幸的是没有TRAVIS_TAG_MESSAGE 或类似的东西。

是否可以在 Travis 构建过程中获取标签消息?

【问题讨论】:

    标签: git travis-ci


    【解决方案1】:

    您可以通过执行以下操作之一来获取标签消息 - 使用 TRAVIS_TAG 或获取与 HEAD 关联的标签:

    git tag -ln --format '%(subject)' $TRAVIS_TAG
    
    git tag -ln --format '%(subject)' $(git describe --exact-match HEAD)
    

    【讨论】:

    • 太棒了!完美运行。不幸的是,当我认为标签信息与发布标题相同时,我错了。结果标签消息只是最后一条提交消息,所以我需要弄清楚其他事情:p
    • 如果你使用带有git tag -a的注解标签应该是标签信息
    • 问题是我没有手动创建标签,当我在 GitHub 发布版本时,它会自动创建为轻量级标签。
    • 啊,是的,我以前打过这个。我相信你可以先从命令行推送一个带注释的标签,然后从你创建发布的 github 网页中选择这个标签——虽然这可能不适合你的工作流程......
    • 对,这将使我的发布过程不像我想要的那样简单和直接。此外,GitHub 中的标签消息和发布标题仍然是两个不同的东西。我想这是有道理的,考虑到发布是 GitHub 的专有东西。我可能会使用 GitHub 的 REST API 来检索发布标题来解决它,但归根结底,这可能不值得。
    猜你喜欢
    • 2021-08-09
    • 1970-01-01
    • 2020-04-11
    • 2013-12-19
    • 1970-01-01
    • 1970-01-01
    • 2021-02-15
    • 2014-02-28
    • 1970-01-01
    相关资源
    最近更新 更多