使用 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 上部署包失败,没有任何错误消息的主要内容,如果未能解决你的问题,请参考以下文章

使用 Travis-CI 将多个发行版部署到 PyPI 时防止冲突

PyPI 自动部署

TravisCI 部署找不到 setup.py

使用 travis 的 pypi deploy 构建***

使用Travis-CI自动化部署Hexo博客

github travis-ci持续部署hexo博客