【问题标题】:toxresult_upload permission in devpi indexdevpi 索引中的 toxresult_upload 权限
【发布时间】:2019-05-06 07:55:35
【问题描述】:

我正在使用 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))

【问题讨论】:

    标签: python devpi


    【解决方案1】:

    devpi 支持在客户端运行带有tox 的上传包的测试。流程大致如下:

    1. 创建分区(例如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 会将测试结果上传到服务器,以便随时通过 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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-03-30
      • 2011-04-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多