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