如何设置“在分支上部署”,分支名称与使用 Travis CI 的表达式匹配的正则表达式?

RJ *_*mad 2 travis-ci

当我们为我们的产品剪下发布分支时,我们会像这样对它们进行版本控制:

发布/xxx

有没有办法在 travis.yml 文件上设置deploy on branch匹配正则表达式模式?

travis.yml 片段:

provider: script
script: bash dockerbuildandpush.sh
on:
  branch: /^release\/.*$/
Run Code Online (Sandbox Code Playgroud)

上述代码段不起作用。任何帮助,将不胜感激。

RJ *_*mad 6

弄清楚了。把它留给其他人尝试做同样的事情。

provider: script
script: bash dockerbuildandpush.sh
on:
  all_branches: true
  condition: ${TRAVIS_PULL_REQUEST_BRANCH:-$TRAVIS_BRANCH} =~ ^release\/.*$
Run Code Online (Sandbox Code Playgroud)

${TRAVIS_PULL_REQUEST_BRANCH:-$TRAVIS_BRANCH}可以在这里找到解释:https : //github.com/travis-ci/travis-ci/issues/6652

https://graysonkoonce.com/getting-the-current-branch-name-during-a-pull-request-in-travis-ci/