toxresult_upload devpi 索引中的权限

toxresult_upload permission in devpi index

我正在使用 Python devpi 服务器,当我创建索引时,它添加了一个默认设置 acl_toxresult_upload=:ANONYMOUS:,但我不知道它是什么意思。

当我在网络界面中查看索引时,它显示:

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 的上传包进行测试。大致过程如下:

  1. 创建 dist(例如 python setup.py sdist)。为了使测试工作,分发必须包含测试脚本和 tox.ini 配置。
  2. 上传dist到devpi,例如

    devpi upload --index hoefling/dev dist/mypkg-0.1.tar.gz
    
  3. 运行 测试通过

    devpi test --index hoefling/dev mypkg
    

    这将从指定的索引下载 dist 并开始测试 运行,如 tox.ini 中配置的那样。

  4. 测试完成后,devpi-client 会将测试结果上传到服务器,以便随时通过网络查看 UI: 单击 tests link 时,您将进入显示测试 运行 概述的页面:

通过单击引用单独测试 运行 的 link,您可以详细检查测试 运行 日志。

现在,类似于 acl_uploadacl_toxresult_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.