在自动化脚本中使用 Travis 设置中定义的变量

问题描述

我试图将我的 codacy 标记用作 Travis 变量,但 Travis 似乎并未读取该变量的值。下面是我的 travis 脚本:

branches:
  only: 
    - master

language: python
python:
  - "3.5"
  - "3.6"
  - "3.7"

env:
  - codacy_PROJECT_TOKEN=${codacyToken}
  
cache:
  - pip

# command to install dependencies
before_script:
  - sudo apt-get update
  - sudo apt-get install python3
  - sudo apt-get install python3-pip
  - sudo apt-get install python3-setuptools
  - pip3 install --upgrade setuptools
  - pip3 install -e .
  - pip3 install pytest-cov pytest
  - pip3 install codecov
  - pip3 install coveralls
  - pip3 install codacy-coverage
  - sudo apt-get update

# command to run tests
script:
  - pytest -vs -x --cov=./urlchecker tests/test_*.py

after_success:
  - codecov
  - coveralls
  - coverage xml
  - export codacy_PROJECT_TOKEN=${codacyToken}
  - python-codacy-coverage -r coverage.xml

我的 codacyToken 变量定义在 travis/../settings: https://travis-ci.com/github/urlstechie/urlchecker-python/settings

结果:

2021-04-17 21:59:23,373 - 错误 - 环境变量 codacy_PROJECT_TOKEN 未定义。 知道我的语法是否有问题吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)