Travis ci 如何使用travis build stages有条件地排除阶段/作业(测试版功能)

Travis ci 如何使用travis build stages有条件地排除阶段/作业(测试版功能),travis-ci,Travis Ci,试图让travis跳过PR/非主分支构建的发布阶段,但我似乎没有找到正确的方法 travis配置如下所示: 我也试过了 jobs: include: - stage: release if: branch = master node_js: lts/* script: echo "Deploying to npm ..." deploy: provider: script skip_cleanup: tr

试图让travis跳过PR/非主分支构建的发布阶段,但我似乎没有找到正确的方法

travis配置如下所示:

我也试过了

jobs:
  include:
    - stage: release
      if: branch = master
      node_js: lts/*
      script: echo "Deploying to npm ..."
      deploy:
        provider: script
        skip_cleanup: true
        script:
          - npx semantic-release

但是travis总是执行发布阶段——它不运行
npx语义发布
,但它仍然要经过初始化、运行测试等过程

jobs:
  include:
    - stage: release
      if: branch = master
      node_js: lts/*
      script: echo "Deploying to npm ..."
      deploy:
        provider: script
        skip_cleanup: true
        script:
          - npx semantic-release
jobs:
  include:
    -
      if: branch = master 
    - stage: release
      node_js: lts/*
      script: echo "Deploying to npm ..."
      deploy:
        provider: script
        skip_cleanup: true
        script:
          - npx semantic-release