一.工具集
1.版本管理
(1)Git
(2)GitLab
(3)GitHub
(4)Svn
\ | Git | GitLab | GitHub | Svn |
---|---|---|---|---|
版本控制系统 | 分布式 | 分布式 | 分布式 | 集中式 |
付费 | 免费 | 公共仓库免费,私有仓库付费 | 公共仓库、私有仓库免费 | 免费 |
权限 | 开源 | 私人仓库可以设置权限 | 开源 | 开源 |
发布控制 | 可以设置只有管理员能够发布 | 可以设置只有管理员能够发布 | 可以设置只有管理员能够发布 | 没有明确的发布控制配置 |
2.代码构建
(1)Ant
(2)Maven
(3)Gradle
\ | Ant | Maven | Gradle |
---|---|---|---|
配置方式 | XML | XML | Groovy |
依赖仓库 | 自行处理 | Maven仓库 | Maven仓库 |
灵活性 | 高,自定义任务 | 低,约定大于配置 | 高,自定义任务 |
集成到Jenkins | √ | √ | √ |