文章字数:416,阅读全文大约需要1分钟
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
支持多种不同种类的代码管理工具1
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
语法