regex - 仅当标签名称与正则表达式匹配时如何启动 Travis CI 部署

标签 regex bash travis-ci

我想在推送看起来像语义版本的标签时启动 npm 部署,例如v1.2.3。我看到标签名称在 TRAVIS_TAG 环境变量中,我可以指定一个 on: 条件,它“可以是任何 Bash 条件”。我不知道在这里写什么以及如何调试它。

- 提供者:npm 在: 标签: 真实 all_branches:真 健康)状况: ???

理想情况下,我根本不想打扰 Bash - 我想要执行 Node.js 脚本的条件,然后根据节点退出代码决定是否部署。我该怎么做?

最佳答案

最简单的方法仍然是使用 bash,此示例仅在标签名称与正则表达式“release.*”匹配时才会部署:

on:
    tags: true
    all_branches: true
    condition: "$TRAVIS_TAG =~ ^release.*$"

查看此链接以获取有关 travis 环境变量的更多信息: http://docs.travis-ci.com/user/ci-environment/#Environment-variables

关于regex - 仅当标签名称与正则表达式匹配时如何启动 Travis CI 部署,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24679889/

相关文章:

regex - 如何使正则表达式的一部分可选?

linux - Xubuntu LTS 16.0.4 无法识别 bash 脚本

git bash 无法推送分支,错误消息为 : "object directory does not exist"

php - Travis CI 和 Symfony2 集成 .travis.yml 问题

python - 如何用正则表达式匹配整个单词?

regex - 匹配双斜线但不是 http ://or https://

regex - 如何在 find 命令中使用正则表达式?

linux - 如何将密码添加到 scp 命令的脚本中

linux - 在 visual studio 中在哪里执行 bash 命令?

jenkins - 如何使用 Travis CI 和 Scale 部署成功的构建