devpi: PyPI 服务器兼打包/测试/发布工具

Python部落组织翻译,禁止转载,欢迎转发


以MIT许可证发布的devpi系统是一个pypi兼容服务器,它还配有一个命令行工具来进行代码的打包,测试和发布.主要特性和使用场景如下:

快速pypi镜像
它拥有一个自动同步pypi.python.org的缓存镜像,这个镜像可以供pip和easy_install链接使用.文件请求一次之后便可以离线使用,并且它会针对已有的包,每30分钟检查一次pypi的更新.

使用私有索引进行上传,测试及灰度
把Python压缩包和文档上传到你自己的索引.自动用tox测试你发布的新包,并记录测试结果.测试通过之后,再把包同步到其他镜像,比如pypi.


索引继承

每一个索引都可以从其他索引那里继承包,包括pypi cache root/pypi.这样就允许测试索引既有自己发布的各种包,也包含正式环境的所有包.所有的私有包默认不会从pypi获取,避免有恶意攻击者上传恶意文件到pypi,而获取到恶意文件.


Web接口和搜索

通过安装"Web接口和搜索"插件,你可以在网页上浏览索引,并搜索感兴趣的包.


集群

维持一个或多个实时集群来加速访问,维护一个降级服务器,然后让devpi来为公司系统分发软件包.你可以通过json接口来监控集群的状态.


导入导出

当你需要升级到新版本devpi时,你可以导出服务器状态,并在升级后重新导入回去.


jenkins集成

你可以为索引设置jenkins触发器,来使用tox自动测试你上传的包.


具体文档地址:http://doc.devpi.net/latest/index.html



 


 

 

2月15日11:00到13:00网站停机维护,13:00前恢复
iPy智能助手 双击展开
查看更多聊天记录
(Ctrl+回车)换行