cicd工具选型
2020-06-29 本文已影响0人
策马踏清风
CI
持续集成,CD
持续交付
On-Premise和Hosted
-
On-Premise
需要用户自己搭建服务器
TeamCity
Jenkins
-
Hosted
类型的则是一个SaaS
服务,不需要自己搭建服务器
Travis CI
- 两种类型都可以的
AppVeyor
Azure Pipelines
- 对比
-
On-Premise
是自己搭建服务器,所以可以方便的访问不同的内网服务器,部署内网等 -
Hosted
维护成本地,自带环境,预装工具,节约时间
价格
-
On-Premise
类型的都是免费的,但是需要自费服务器 -
Hosted CI/CD Service
类型对于私有项目收费,开源项目免费。Azure Pipelines
有一个月 1800 分钟的免费额度
插件
-
Jenkins
插件最多,超过1600个 -
Azure Pipelines
970以上 -
TeamCity
366以上
SCM Support
支持那些源代码管理工具
-
Jenkins
TeamCity
Azure Pipelines
支持多种不同种类的代码管理工具
GitHub, GitHub Enterprise, Bitbucket, GitLab, Azure Repos, Kiln 以及custom repos 等等
-
Travis CI
只支持GitHub
UI配置和YAML
-
TeamCity
Jenkins
Travis CI
AppVeyor
Azure Pipelines
都支持YAML
定义配置 -
TeamCity
Jenkins
Azure Pipelines
同时支持UI界面方便的定义持续集成的配置
Cron job
定时任务上AppVeyor
支持最好,它支持标准的Crontab
语法