我正在使用Python devpi服务器,并且在创建索引时,它会添加默认的设置acl_toxresult_upload=:ANONYMOUS:
,但是我找不到它的含义。
当我在Web界面中查看索引时,它显示:
permissions
toxresult_upload
Special: ANONYMOUS
upload
Users: my-user
我用谷歌搜索,但找不到任何解释。我唯一能找到的是python test,它指示它与上传测试有关,但是我不确定这对Pypi索引意味着什么。
# anonymous may upload tests
assert with_user(permissionrequest, None).has_permission(
'toxresult_upload', StageACL(stage, False))
最佳答案
devpi
支持对客户端上带有tox
的上载包运行测试。该过程大致如下:
python setup.py sdist
)。为了进行测试,发行版必须包含测试脚本和tox.ini
配置。 devpi
,例如devpi upload --index hoefling/dev dist/mypkg-0.1.tar.gz
devpi test --index hoefling/dev mypkg
这将从指定的索引下载dist并按照
tox.ini
中的配置开始测试运行。 devpi-client
会将测试结果上传到服务器,以便可以通过Web UI随时查看它们:单击
tests
链接时,您将进入显示测试运行概述的页面:通过单击引用单独测试运行的链接,可以详细检查测试运行日志。
现在,
acl_toxresult_upload
与acl_upload
相似,是被允许将测试结果上传到该索引的用户列表。 acl_toxresult_upload=:ANONYMOUS:
意味着任何人都可以运行devpi test --index your_index yourpkg
并上传测试结果。如果要限制访问,请按照限制程序包上载访问的相同方法进行操作:$ devpi index your_index acl_toxresult_upload=me,admin,ci-bot
文件:devpi test: testing an uploaded package。