我正在尝试从jenkins发布一个python包。发布到已发布的版本时,我看到:
Submitting dist/mylib-0.2.13.tar.gz to http://mypypiserver/api/pypi/pypi-release-local
Upload failed (403): Forbidden
但是,调用它的shell脚本无法确定是否发生了错误,因为在这种情况下,setup.py不会以错误代码退出。这是一个错误,还是我错误地使用setuptools
?
我在setuptools
版本23.0.0,但也可以使用版本20.2.2和21.0.0重现。奇怪的是,这不会发生在OS X上。
答案 0 :(得分:0)
经过一些研究,我发现这是distutils
中的一个错误。请参阅https://bugs.python.org/issue21722 teach distutils "upload" to exit with code != 0 when error occurs
这是补丁并向后移植到python 2.7.7
我在我的Linux机器上运行python 2.7.6,在我的Mac上运行2.7.10,这是我注意到的差异的原因。