我目前有一个Jenkins管道,它使用tox构建和测试我的python包。如果所有的unittests都通过了,它将被上传到我的本地devpi索引中。你知道吗
我可以使用devpi test <mypackage>
将测试结果附加到索引上的发布文件。
但是这将再次下载已经构建的包,重复在tox.ini
文件中定义的所有已经通过的测试套件,然后以toxresult.json
的形式上传结果。你知道吗
有没有办法直接把toxresult.json
和发布文件一起上传?
根据quickstart和documentation of test command,似乎没有命令行选项,在upload命令中也没有。你知道吗
当然,我可以更改Jenkins管道,在上传之前跳过测试,然后使用devpi构建、上传和测试包。如果devpi test
命令失败,我可以从索引中删除包。
但是我不想上传一个测试失败的包。你知道吗
匿名上传
如果您允许匿名用户上传测试结果(这是IIRC的默认设置),那么就相对容易了。向上传的dist的URL发出
POST
请求,将tox
结果作为JSON负载传递。示例:在成功的时候,你应该得到类似的结果
您可以在项目页面的files表的
File
列中找到目标URL。或者查询jsonapi并过滤结果,例如相关问题 更多 >
编程相关推荐