Travis部署中的条件表达式无法正确评估

问题描述 投票:1回答:1

我正在尝试通过以下条件作业使用Travis CI进行部署:

- stage: publish
          name: Publishing components to npm registry
          script: echo "Deploying to npm..."
          before_deploy:
              - cd ./dist/components
          deploy:
              edge: true
              provider: npm
              email: XXXX
              api_key:
                  secure: vFxxLJUkMhPdb5wqs...
              on:
                  repo: ps37/components
                  tags: true
                  condition: TRAVIS_TAG =~ ^components-v\d.\d.\d$

但是此条件condition: TRAVIS_TAG =~ ^components-v\d.\d.\d$NOT评估为真!

有人可以建议我对条件表达式做错什么吗?

regex bash github travis-ci
1个回答
2
投票
如果TRAVIS_TAG是环境变量(如documentation suggests),则该变量将被引用为:env(TRAVIS_TAG)

如果是conditional deployment,那将是不同的语法:

condition: $TRAVIS_TAG =~ ^components-v\d.\d.\d$

© www.soinside.com 2019 - 2024. All rights reserved.