Yaml 如何检查主分支是否在Travis下用标签推动?
我想在Travis上做一些额外的测试,但我只想检查提交是否已直接推送到主分支,并且提交是否带有标记?在yaml文件中是否仍要检查Travis上的标记?在构建过程中,Travis设置了一些有用的环境变量,这些变量也可以在yml文件中的脚本中使用。 例如: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
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