用于微服务的简单合并包管理器
stir的Python项目详细描述
#搅拌
啊![搅拌头图像](stir-800x200.png?原始=真)
stir是用于在两个或多个系统之间同步文件的工具—一个通用包管理器。
stir是一种在微服务之间共享源代码库的简单方法, 获取凭据文件(如google的服务帐户credential s.json), 或者其他文件。
##工作原理
- 将创建包含某些文件的包并将其放置在您的专用服务器上。
- 然后,在需要文件的地方,通过stir install package name安装包。
##功能
- 合并-可以在同一目录中安装多个包。
- easy-创建和发布包很简单。
- 语言不可知-python、javascript、c source或任何需要打包和共享的文件类型。
- secure-包可能需要身份验证才能更新或获取。
- private-托管您自己的stir服务器。
- microservices-不需要在服务之间复制代码。
##示例
###共享源代码
projectbar依赖于projectfoo的git存储库中维护的库。
- 从foo的git存储库中,在作为包根目录的目录中,创建包。
- 蠢蛋-p“**.py”
- 这将找到当前中与**.py匹配的所有文件(**是递归匹配的约定)。
- 从foo的git存储库中,运行stir publish foolibs。这将捆绑包(foolibs-0.0.1.zip)并将其推送到服务器。
- 在栏项目中工作时,获取最新的傻瓜包包。
- 搅拌安装傻瓜
- 如果未安装或未安装较旧的版本,这将从stir服务器中提取最新的包,并将其安装在foolibs/中。
- 添加到部署管道。例如,在Dockerfile中:
- 运行pip install stir&;cd/app/bar&;stir-y install foolibs)