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

Soh*_*eil 13 yaml travis-ci

我想对Travis进行一些额外的测试,但我只想检查提交是否已直接推送到master分支并且提交带有Tag?无论如何在yaml文件中检查Travis上的标签?

Sla*_*ski 34

在构建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
Run Code Online (Sandbox Code Playgroud)

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

  • “ TRAVIS_PULL_REQUEST”从不为“ true”-值为“ false”或PR的数字ID (2认同)