提供的令牌不是 Gitlab 的 UUID 错误 CI

Provided token is not a UUID error with Gitlab CI

我正在尝试对 Python 中的 Flask 应用程序进行代码覆盖,并将其上传到 codecov.io 平台。我试图通过 Gitlab CI 直接上传它,但它没有发生。它不断抛出以下错误:

HTTP 400
Provided token is not a UUID.

我在 codecov.io 上创建了一个帐户并将其连接到我的 gitlab 帐户并选择了一个要使用的存储库。我在 gitlab CI

中添加了令牌作为环境变量

我的 CI 文件是:

image: ubuntu:18.04

variables:
    CODECOV_TOKEN: $CODECOV_TOKEN

stages:
    - coverage
    - deploy

coverage:
    stage: coverage
    before_script:
        - apt-get -y update
        - apt-get -y install curl python3-pip python3.7 zip
        - python3.7 -m pip install --upgrade pip
        - python3.7 -V
        - pip3.7 install -r requirements.txt

    script:
        - coverage run -m pytest
        - coverage report -m

    after_script:
       - bash <(curl -s https://codecov.io/bash) -t $CODECOV_TOKEN

错误截图:

但是,当我从 linux 终端执行 bash <(curl -s https://codecov.io/bash) -t <token> 时,它已成功上传。

我做错了什么?

GitLab CI/CD 变量的屏幕截图显示 CODECOV_TOKEN 变量是“protected”:GitLab 仅将变量导出到受保护分支上的管道 运行 并且标签。

当运行您的管道在未受保护的分支上时,CODECOV_TOKEN 未设置,codecov 脚本失败。

要使变量可用于所有分支上的管道 运行,请编辑变量并取消选中 "Protect variable."