让Travis在具有自定义条件的标签正则表达式上部署

时间:2018-06-19 17:07:14

标签: travis-ci

我正在尝试让Travis部署在与模式/v.*/匹配且环境变量设置为特定值$GITSECRET_DIST == deb的标签上。我尝试了以下方法:

skip_cleanup: true
    on:
      branches:
        except:
        - legacy
        - experimental
      tag: true
      condition: "$TRAVIS_TAG =~ ^v.*$ && $GITSECRET_DIST == rpm"

https://travis-ci.org/simbo1905/git-secret/jobs/394177628处的结果是:

Skipping a deployment with the bintray provider because this branch is not permitted: v0.0.4

我也尝试过:

skip_cleanup: true
    on:
      branches:
        only:
        - master
        - /v.*/
      tag: true
      condition: "$TRAVIS_TAG =~ ^v.*$ && $GITSECRET_DIST == rpm"

https://travis-ci.org/simbo1905/git-secret/jobs/394169491给出的结果:

Skipping a deployment with the bintray provider because this branch is not permitted: v0.0.3

我也尝试了没有任何分支规范。

如何在具有自定义条件的正则表达式匹配的标记上构建它?

2 个答案:

答案 0 :(得分:1)

它可能不完全满足您的需求,因为它没有直接在condition的{​​{1}}部分使用正则表达式,但是:我已经详细说明了一种完成此here的方法。

您应该能够根据需要修改脚本。如果您真的想使用正则表达式,也可以在脚本中使用它,例如像this

答案 1 :(得分:1)

设置all_branches: true有效:

skip_cleanup: true
on:
  all_branches: true
  tag: true
  condition: "$TRAVIS_TAG =~ ^v.*$ && $GITSECRET_DIST == rpm"