使用 Travis-ci 在 pypi 上部署包失败,没有任何错误消息
Posted
技术标签:
【中文标题】使用 Travis-ci 在 pypi 上部署包失败,没有任何错误消息【英文标题】:Deploying package on pypi with Travis-ci fails without any error messages 【发布时间】:2021-09-15 05:33:47 【问题描述】:我正在尝试为我的 Python 包创建一个持续部署,并使用 Travis-ci 在 Pypi 上部署该包的新版本。我已将包的 Github 存储库连接到 Travis,并且还添加了 Pypi 登录令牌作为环境变量。
当我更改包中的某些内容并将更改推送到 Github 时,构建会在 Travis 上自动启动,但它会失败并且日志中没有任何错误消息。
这是travis.yml
配置:
language: python
python:
- 3.6
deploy:
provider: pypi
username: "__token__"
password: "$PYPI_TOKEN"
on:
branch: main
这是构建日志的最后几行:
Building wheels for collected packages: future
Building wheel for future (setup.py): started
Building wheel for future (setup.py): finished with status 'done'
Created wheel for future: filename=future-0.18.2-py3-none-any.whl size=491058 sha256=e3f69a7e2cab3dce8a3aa0d223ce834152593e789077b28d29e878118c5c8607
Stored in directory: /home/travis/.cache/pip/wheels/6e/9c/ed/4499c9865ac1002697793e0ae05ba6be33553d098f3347fb94
Successfully built future
Installing collected packages: pytz, python-dateutil, pandas, future, chardet, urllib3, idna, requests, oauthlib, requests-oauthlib, python-twitter
Successfully installed chardet-4.0.0 future-0.18.2 idna-2.10 oauthlib-3.1.1 pandas-1.1.5 python-dateutil-2.8.1 python-twitter-3.5 pytz-2021.1 requests-2.25.1 requests-oauthlib-1.3.0 urllib3-1.26.6
Full log
我应该怎么做才能使用 Travis 在 Pypi 上成功构建?
【问题讨论】:
【参考方案1】:您的 Travis CI 作业在到达部署步骤之前就失败了。我强烈建议在 VM 中调试作业 [1]。
[1]https://docs.travis-ci.com/user/running-build-in-debug-mode/
【讨论】:
以上是关于使用 Travis-ci 在 pypi 上部署包失败,没有任何错误消息的主要内容,如果未能解决你的问题,请参考以下文章