GitLab 11.0 发布,一键 CI/CD、自动识别 License 依赖

  

从 GitHub 带走大量用户与项目后,GitLab 11.0 正式发布了,此次更新最大的特点是带来了两大功能强大的工具,可以使开发者更加高效地进行软件开发。

Auto DevOps

首先是 Auto DevOps,该功能最初于 GitLab 10.0 的 beta 版本中引入。目前 GitLab 除了提供公有和私有 repo 的托管和协作,还通过提供内置的整套交付工具链简化了其它软件交付流程。而在 GitLab 11.0 中,带来了 Auto DevOps 机制,Auto DevOps 是一个预先构建的全功能 CI/CD 管道,可自动执行整个交付流程。这使得现在交付工具链不仅是内置在 GitLab 中,而且还变成自动化的。用户只需提交代码,Auto DevOps 就可以完成交付的其它任务。目前 Auto DevOps 已经进入通用状态(GA,Generally Available)。


Auto DevOps 涵盖了端到端的整个生命周期,只需将代码提交给 GitLab,并进行少量的配置,接着 Auto DevOps 可以完成其余工作,包括对应用的构建、测试、代码质量扫描、安全扫描、许可证扫描、打包、性能测试、部署和监控。

据介绍,它可以将交付速度提高 4 倍,让开发人员专注于编写代码和业务价值,使团队协作更加高效。

License Management

License Management 让程序的许可依赖不再复杂混乱。现代化的开发有很多情况下不再需要重复造轮子,软件通常由库、框架和实用程序等外部组件代码复合而成,而被引用的组件通常都包含特定的许可权限和限制。

不同的 License 需要区别对待,以免引起版权等法律问题,因此开发者需要跟踪和管理这些组件的依赖关系。GitLab 11.0 带来了 License Management 功能,它内置于代码控制的 Merge Request 中,可以分析软件的组成,自动检测项目许可证的依赖关系,使开发者跟踪和管理包含的许可证更加方便快捷。


如果已经启用 Auto DevOps,那么系统会自动为项目开启 License Management,否则可以手动通过  .gitlab-ci.yml 开启。

除了 Auto DevOps 和 License Management,GitLab 11.0 的主要特性内容还包括以下几方面:

  • 增强代码、容器和依赖关系的安全性测试

  • 进一步的 Kubernetes 集成功能

  • Web IDE 增强

  • 增强导航 Epic Roadmap 视图

  • 其它

具体细节可以查看 GitLab 11.0 的发布公告

猜你喜欢

转载自www.oschina.net/news/97412/gitlab-11-0-released