0
devpi-4.1.0
にアップロードしようとすると、私が選択したオプションに関係なく同じエラーが発生します。回避策は、パッケージを作成してファイルとしてアップロードすることですが、ドキュメントをアップロードすることはできません。devpiアップロードエラー:setup.pyにコマンドがありません
(tstenv) [[email protected] workspace]# devpi upload --formats sdist
detected devpi:upload section in /var/lib/jenkins/jobs/myproject-deploy-release/workspace/setup.cfg
using workdir /tmp/devpi29
pre-build: cleaning /var/lib/jenkins/jobs/myproject-deploy-release/workspace/dist
--> /var/lib/jenkins/jobs/myproject-deploy-release/workspace$ tstenv/bin/python setup.py sdist
warning: sdist: standard file not found: should have one of README, README.rst, README.txt
built: /var/lib/jenkins/jobs/myproject-deploy-release/workspace/dist/myproject-1.0.0.dev0.tar.gz [SDIST] 2642.98kb
usage: setup.py [global_opts] cmd1 [cmd1_opts] [cmd2 [cmd2_opts] ...]
or: setup.py --help [cmd1 cmd2 ...]
or: setup.py --help-commands
or: setup.py cmd --help
error: no commands supplied
Traceback (most recent call last):
File "/var/lib/jenkins/jobs/myproject-deploy-release/workspace/tstenv/bin/devpi", line 11, in <module>
sys.exit(main())
File "/var/lib/jenkins/jobs/myproject-deploy-release/workspace/tstenv/lib/python3.5/site-packages/devpi/main.py", line 30, in main
return method(hub, hub.args)
File "/var/lib/jenkins/jobs/myproject-deploy-release/workspace/tstenv/lib/python3.5/site-packages/devpi/upload.py", line 48, in main
name_version = exported.setup_name_and_version()
File "/var/lib/jenkins/jobs/myproject-deploy-release/workspace/tstenv/lib/python3.5/site-packages/devpi/upload.py", line 311, in setup_name_and_version
report=False).splitlines()[-1].strip()
File "/var/lib/jenkins/jobs/myproject-deploy-release/workspace/tstenv/lib/python3.5/site-packages/devpi/main.py", line 214, in popen_output
return check_output(args, cwd=str(cwd))
File "/var/lib/jenkins/jobs/myproject-deploy-release/workspace/tstenv/lib/python3.5/site-packages/devpi_common/proc.py", line 18, in check_output
raise CalledProcessError(retcode, cmd, output=output)
subprocess.CalledProcessError: Command '['/var/lib/jenkins/jobs/myproject-deploy-release/workspace/tstenv/bin/python', '/var/lib/jenkins/jobs/myproject-deploy-release/workspace/setup.py', '--name']' returned non-zero exit status 1
答えに要求されたように、ここでdevpi sdist upload
の出力は次のようになります。
(tstenv) [[email protected] workspace]# devpi sdist upload
usage: /var/lib/jenkins/jobs/myproject-deploy-release/workspace/tstenv/bin/devpi
[-h] [--version] [--debug] [-y] [-v] [--clientdir DIR]
{quickstart,use,getjson,patchjson,list,remove,user,login,logoff,index,upload,test,push,install,refresh}
...
/var/lib/jenkins/jobs/myproject-deploy-release/workspace/tstenv/bin/devpi: error: argument command: invalid choice: 'sdist' (choose from 'quickstart', 'use', 'getjson', 'patchjson', 'list', 'remove', 'user', 'login', 'logoff', 'index', 'upload', 'test', 'push', 'install', 'refresh')
いいえ、「devpi upload」の使用法に従っては動作しません。それにもかかわらず、コマンド出力で質問を更新しました。 – hoefling
ありがとうございます。出力はコマンドを使わずに 'setup.py --name'を実行していることを示しているので、エラーは正しいです。もし 'devpi upload'だけが動作しないのであれば、devpiやsetup.pyスクリプトのバグでしょう。 setup.py sdist uploadを直接呼び出して確認できます。 – danny
ああ、 'setup.py upload'提案に感謝します!実際に動作しますので、私はまもなくバグを報告します。 – hoefling