我正在使用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的上载包运行测试。该过程大致如下:

  • 创建dist(例如python setup.py sdist)。为了进行测试,发行版必须包含测试脚本和tox.ini配置。
  • 将dist上传到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随时查看它们:
    python - devpi索引中的toxresult_upload权限-LMLPHP
    单击tests链接时,您将进入显示测试运行概述的页面:

  • python - devpi索引中的toxresult_upload权限-LMLPHP
    通过单击引用单独测试运行的链接,可以详细检查测试运行日志。

    现在,acl_toxresult_uploadacl_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

    09-26 12:20