我在 Travis CI 设置 UI 中设置了一些全局变量。
我断断续续地尝试解决这个问题有一段时间了,但如果我没记错的话,它在今年 5 月就停止工作了(上次使用 pypi 令牌时)。
当我尝试回显变量时,我得到一个空输出:https://app.travis-ci.com/github/blockchain-certificates/cert-schema/jobs/627323874#L845-L846,以及稍后https://app.travis-ci.com/github/blockchain-certificates/cert-schema/jobs/627323874#L855 由于传递了空值,缠绕失败(这在我的本地计算机中不是问题)。
这些变量据说是在构建开始时导出的(https://app.travis-ci.com/github/blockchain-certificates/cert-schema/jobs/627323874#L180-L181),我刚刚在设置中再次设置变量的名称和值,所以我确信它们不为空。
这里是脚本意图:
echo $TWINE_USERNAME
echo $TWINE_PASSWORD
twine upload dist/* -u $TWINE_USERNAME -p $TWINE_PASSWORD --verbose
我已将脚本的执行从
sh
更改为.
,因为我读到上下文将被保留,但无济于事。
有人可以帮助我吗?
问题出在语义释放(python)上,它不再处理 Twine 上传。
我从语义发布流程中删除了发布包脚本,并在
semantic-release version
指令之后添加为独立步骤。
脚本现在在正确的上下文中执行并获取全局变量。