Travis CI:从 shell 脚本读取时,env 变量为空

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

我在 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
更改为
.
,因为我读到上下文将被保留,但无济于事。

有人可以帮助我吗?

sh travis-ci
1个回答
0
投票

问题出在语义释放(python)上,它不再处理 Twine 上传。

我从语义发布流程中删除了发布包脚本,并在

semantic-release version
指令之后添加为独立步骤。

脚本现在在正确的上下文中执行并获取全局变量。

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