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

Yaml 如何检查主分支是否在Travis下用标签推动?,yaml,travis-ci,Yaml,Travis Ci,我想在Travis上做一些额外的测试,但我只想检查提交是否已直接推送到主分支,并且提交是否带有标记?在yaml文件中是否仍要检查Travis上的标记?在构建过程中,Travis设置了一些有用的环境变量,这些变量也可以在yml文件中的脚本中使用。 例如: script: - if [ "$TRAVIS_BRANCH" = "master" -a "$TRAVIS_PULL_REQUEST" = "false" ]; then something on direct push to mas

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

在构建过程中,Travis设置了一些有用的环境变量,这些变量也可以在yml文件中的脚本中使用。

例如:

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按照脚本标记中定义的顺序运行命令,因此您可以根据环境变量在构建中构建一些逻辑

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


Travis的默认便利环境变量将告诉您分支名称或标记。Travis不会在标记的构建中为您提供分支名称,但如果您同时需要分支和标记,您可以提供分支名称。

Travis\u PULL\u REQUEST
从不为
true
-值为
false
或PR的数字ID