GitLab Linux版的新特性主要包括以下几个方面:
-
GitLab CI/CD:
- GitLab 8.0之后自带的一个持续集成系统,当每一次push到gitlab的时候,都会触发一次脚本执行。然后脚本内容包括测试、编译,部署等操作内容。
- 使用GitLab-CI,新创建的分支无需任何一步配置即可立即使用CI管道中定义的作业。
- GitLab与其CI平台紧密集成,可以方便查看每个打开和关闭的请求运行和完成管道。
- 由于GitLab与CI深度整合,权限可以统一管理,而Jenkins中需要单独管理权限控制,且权限复杂。
- GitLab CI是Git存储库的管理器固定组件,而Jenkins可以支持多种代码存储库的支持,同时多种插件可配置。
-
GitLab 16.4:
- 可自定义角色(ultimate):组所有者或管理员现在可以使用“角色和权限”菜单下的ui创建和删除自定义角色。
- 全局设置id_token并消除单个作业的配置:gitlab 15.9删除了旧版本的json web token,转而使id_token。为了能够平滑过渡到id_token,从gitlab 16.4开始,可以在中设置为全局默认值。gitlab-ci.yml。新功能会自动设置id_token每个作业的配置。
- 使用openid connect (oidc) 身份验证的作业不再需要设置单独的id_token。
- 添加网络钩子以添加或撤销表情符号反应:新添加了对创建 webhooks的支持,这些webhooks在用户添加或撤销表情符号反应时触发。
- 扩展应用程序设置中可用的可配置导入限制:将一些硬编码的导入限制转变为可配置的应用程序设置。
-
GitLab 13.8:
- 使用退出码控制作业的状态语句:allow_failure:exit_codes。
- 管道规则支持定义变量语句:rules:variables。
-
GitLab 11.10:
- 增强操作指示板:通过一个功能强大的特性增强了操作仪表板,该特性提供了管道状态的概述。
- 针对合并后的结果运行管道:用户现在可以在合并之前对合并后的结果运行管道。
这些新特性旨在提高GitLab的易用性、安全性和集成能力,帮助开发团队更高效地进行持续集成和持续部署(CI/CD)。
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>