文章字数:416,阅读全文大约需要1分钟
CI持续集成,CD持续交付
On-Premise和Hosted
On-Premise需要用户自己搭建服务器
TeamCityJenkins
Hosted类型的则是一个SaaS服务,不需要自己搭建服务器
Travis CI
- 两种类型都可以的
AppVeyorAzure Pipelines
- 对比
On-Premise是自己搭建服务器,所以可以方便的访问不同的内网服务器,部署内网等Hosted维护成本地,自带环境,预装工具,节约时间
价格
On-Premise类型的都是免费的,但是需要自费服务器Hosted CI/CD Service类型对于私有项目收费,开源项目免费。Azure Pipelines有一个月 1800 分钟的免费额度
插件
Jenkins插件最多,超过1600个Azure Pipelines970以上TeamCity366以上
SCM Support
支持那些源代码管理工具
JenkinsTeamCityAzure Pipelines支持多种不同种类的代码管理工具1
GitHub, GitHub Enterprise, Bitbucket, GitLab, Azure Repos, Kiln 以及custom repos 等等
Travis CI只支持GitHub
UI配置和YAML
TeamCityJenkinsTravis CIAppVeyorAzure Pipelines都支持YAML定义配置TeamCityJenkinsAzure Pipelines同时支持UI界面方便的定义持续集成的配置
Cron job
定时任务上AppVeyor支持最好,它支持标准的Crontab语法