如何检查主分支是否在Travis下使用标签推送?

时间:2015-01-12 06:57:16

标签: yaml travis-ci

我想对Travis进行一些额外的测试,但我只想检查提交是否直接推送到主分支并且提交带有标记?反正是否在yaml文件中检查Travis上的标签?

2 个答案:

答案 0 :(得分:32)

在构建travis期间设置一些有用的环境变量,它也可以在你的脚本中也用在yml文件中。 https://docs.travis-ci.com/user/environment-variables#Default-Environment-Variables

示例:

script:
    - if [ "$TRAVIS_BRANCH" = "master" -a "$TRAVIS_PULL_REQUEST" = "false" ]; then something on direct push to master; fi
    - if [ ! "$TRAVIS_PULL_REQUEST" = "false" ]; then something on pull request; fi
    - if [ -n "$TRAVIS_TAG" ]; then something when tag set; fi

Travis按照脚本标记中定义的顺序运行命令,因此您可以构建一些依赖于环境变量的构建逻辑

答案 1 :(得分:2)

正如Slawomir Jaranowski所描述的,travis提供了描述提交的环境变量。

Travis的默认便利环境变量将告诉您分支名称或标记。 Travis不会在标记版本中为您提供分支名称,但如果您需要分支和标记,则可以get it for yourself