You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Travis中基于自定义条件配置部署?

如何在Travis CI中实现「指定分支+标签」的自定义部署条件

当然可以实现这个需求!Travis CI支持通过condition配置项来组合多种触发条件,刚好能满足你想要的仅当分支为something且是标签推送时才执行部署的场景。

具体配置示例

你只需要在原有的deploy区块里,给on节点添加对应的分支和条件判断即可,完整配置如下:

deploy:
  # 这里填写你实际的部署提供商、密钥等配置
  provider: your-deploy-provider
  # ... 其他部署相关参数(如api_key、artifact路径等)
  on:
    tags: true
    branch: something
    condition: "$TRAVIS_BRANCH == 'something'"

配置细节解释

  • tags: true:保留你原本的标签触发规则,只有推送Git标签时才会触发部署检查
  • branch: something:先做一层基础的分支匹配过滤,快速排除非目标分支的推送
  • condition: "$TRAVIS_BRANCH == 'something'":通过Travis内置的环境变量$TRAVIS_BRANCH做精确的分支判断,确保只有分支完全等于something时才会执行部署
  • 这三个条件是逻辑与的关系,必须同时满足才会触发部署流程

如果你需要更灵活的分支匹配规则(比如支持多个分支、正则匹配),可以在condition中编写Shell风格的表达式,例如:

# 匹配something或another-branch分支
condition: "$TRAVIS_BRANCH =~ ^(something|another-branch)$"

内容的提问来源于stack exchange,提问作者lakshmiravali rimmalapudi

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.29 23:17:40