用于微服务的简单合并包管理器

stir的Python项目详细描述


#搅拌

啊![搅拌头图像](stir-800x200.png?原始=真)

stir是用于在两个或多个系统之间同步文件的工具—一个通用包管理器。

stir是一种在微服务之间共享源代码库的简单方法, 获取凭据文件(如google的服务帐户credential s.json), 或者其他文件。

##工作原理

  1. 将创建包含某些文件的包并将其放置在您的专用服务器上。
  2. 然后,在需要文件的地方,通过stir install package name安装包。

##功能

  • 合并-可以在同一目录中安装多个包。
  • easy-创建和发布包很简单。
  • 语言不可知-python、javascript、c source或任何需要打包和共享的文件类型。
  • secure-包可能需要身份验证才能更新或获取。
  • private-托管您自己的stir服务器。
  • microservices-不需要在服务之间复制代码。

##示例

###共享源代码

projectbar依赖于projectfoo的git存储库中维护的库。

  1. foo的git存储库中,在作为包根目录的目录中,创建包。
    • 蠢蛋-p“**.py”
    • 这将找到当前中与**.py匹配的所有文件(**是递归匹配的约定)。
  2. foo的git存储库中,运行stir publish foolibs。这将捆绑包(foolibs-0.0.1.zip)并将其推送到服务器。
  3. 项目中工作时,获取最新的傻瓜包包。
    • 搅拌安装傻瓜
    • 如果未安装或未安装较旧的版本,这将从stir服务器中提取最新的包,并将其安装在foolibs/中。
  4. 添加到部署管道。例如,在Dockerfile中:
    • 运行pip install stir&;cd/app/bar&;stir-y install foolibs)

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java这种检测心跳的方法是线程安全和一致的吗?   c#多语言开发   spring Mongo使用java驱动程序对大数据进行聚合查询?   java为什么加密时会有额外的块?   java Android EditText颜色更改会破坏边距   JavaGuice:根据谁获得不同的实现注入不同的实现?   java如何分割大尺寸。将txt文件数据分成小部分并插入数据库?   java如何使程序显示用户输入的整数的相反顺序?   java如何在Android上使用最新的HttpComponents版本?   java文件大小增加但未写入文本   java如何将安卓视图(工具提示)置于另一个内部视图之上?   java如何在方法内部重写Runnable?   java不能运行一个。jar文件,以前工作得很好   java StringTemplate缩进在字符串中添加空格