未来持续集成和交付工具
futoin-cid的Python项目详细描述
简介
有许多持续集成和交付工具,但它们主要是 针对自己的基础设施。对一个新的元工具的需求是合并 许多不同技术的操作,如npm、composer、bundler、nvm, rvm、php build和其他在单一工具下运行时设置、项目 开发、构建、部署和运行。
请使用官方文档,网址:https://futoin.org/docs/cid/
功能
- 开发、测试和生产的单一工具
- 类人行为的智能自动化
- 自动检测和设置所有工具相关性
- 资源限制自动检测和分配
- 每个项目有多个入口点
- 零停机时间滚动部署
- 容器友好型
- 技术中立
- 易于扩展和携带
- 各方面的微调
- 通过集中的工具设置,轻松集成资源调配系统
支持的技术和工具(到目前为止):
注意:有关详细信息,请使用 CID工具列表 和 CID工具描述$tool 。
- cmake
- 码头工人
- Docker撰写
- 灵丹妙药
- 混合
- 凤凰城
- gvm
- 作曲家
- php构建 (隐式)
- virtualenv ,由于 EnsurePip 包的问题,venv被忽略
- PIP
- 绳线 -作为有限的rms工具
- uwsgi -在nginx(或其他web服务器)后面运行应用程序
- 宝石
- 捆绑器
- rvm (隐式)
- puma -在nginx(或其他web服务器)后面运行应用程序
- sbt -scala的简单构建工具
支持的版本控制系统(VCS):
- 吉特
- 多变
- 颠覆
支持的版本管理系统(rms):
-
archiva
-支持非maven布局通过WebDav.
- 始终在标准循环中进行测试。
-
手工艺品
-只有专业版,因为OSS在自动化方面非常有限。
- 未在标准测试周期内测试,因为JFROG未提供开发许可证。
-
nexus
-只有v2作为v3还缺乏完整的rest api。
- 始终在标准循环中进行测试。
-
scp
-基于ssh的安全拷贝。
- 始终在标准循环中进行测试。
-
svn
-subversion非常适合生产版本构建,
但请避免将其用于快照
- 始终在标准循环中进行测试。
-
tween
-仅上载到python包索引。
- 不支持回购之间的促销。
-
未实施,但已计划:
- Nexus v3-在实现Sane Rest API之后。
在以下操作系统上测试:
-
阿尔皮内纽斯
- 已知与基于glibc的二进制文件不兼容。
-
archlinux
- 最新
-
centos
- 7
-
借记
- 8-杰西
- 9-拉伸
- 软呢帽
- 25
- 7
- 7
- 12
- 注意:由于缺少合适的许可证,仅偶尔进行测试
- 14.04 LTS-可靠
- 16.04 LTS-Xenial
- 17.04-热情