几天前,GitLab 官方发布基于 Web 的 Git 存储库管理器 GitLab 14.2 版本更新。此次更新带来了 50 多项新功能,主要包括 引入适用于 macOS 的 Build Cloud 测试版、Web IDE 和编辑器实时预览 Markdown、增强的 Gitpod 集成、云 CI/CD 集成以及全新的 DevOps 采纳指标等。
主要功能更新
GitLab Build Cloud for macOS beta 版
旧版本中,GitLab SaaS 上的 Apple 生态系统开发人员需要在自己的 macOS 系统上安装、管理和运行 GitLab Runner 来执行 CI/CD 工作流。新版本更新引入的 Build Cloud for macOS 是一个 GitLab Runner 驱动的构建平台,与 GitLab SaaS CI/CD 集成。可用于构建、测试和部署 macOS、iOS、tvOS 应用程序。
下面文档展示了一个示例,用于启动 macOS 运行器的 .gitlab-ci.yml 文件。
据称,GitLab 的这项新服务是与 MacStadium 联合提供的,后者是一家提供托管 Mac 构建机器和服务器的公司。
编辑器实时预览 Markdown
新的编辑器对 Markdown 文件提供了新的实时预览模式选项,以前是一个预览标签,现在提供了一个分屏视图,预览会随着文件内容的编辑自动更新。
GitHub 暂时没有 Markdown 的实时预览,不过使用浏览器打开任意一个仓库,将链接中 `github.com` 的 `com` 替换为 `dev`,即可开启一个在线的 VS Code 编辑器,对代码进行快速查看和编辑。
更加深入的 Gitpod 集成
GitLab 13.5 中引入的 Gitpod 集成可以帮助用户管理复杂的开发环境。在代码中定义项目配置后,只需单击一下即可启动预构建的基于云的开发环境。这种便捷的工作流程使得生成新更改比以往任何时候都快。但启动 Gitpod 环境来审查现有的合并请求意味着在切换到目标分支并再次构建之前对主分支进行构建。
现在在 GitLab 14.2 中,你可以直接从合并请求页面启动 Gitpod,并预先配置为使用目标分支,以加快审查速度并减少上下文切换的需要。启用 Gitpod 集成后,合并请求会显示一个分组的“Open in”按钮,就可以在 Web IDE 或者 Gitpod 中打开合并请求。
无阶段管道
needs 在管道配置中使用关键字有助于通过忽略阶段排序和运行作业而不等待其他人完成来缩短周期时间。之前,needs 只能在不同阶段的作业之间使用。
在新版本中,删除了该限制,因此可以定义所需的 needs 任何作业之间的关系。现在可以通过 needs 在每个作业中包含隐式配置执行顺序来创建完整的 CI/CD 管道,而无需使用阶段。这使用户可以定义一个不太冗长的管道,它需要更少的时间来创建并且可以更快地运行。
除了上述几个功能之外,本次更新还包含了许多小功能更新以及性能改进和 bug 修复。
与其他托管平台的竞争
几年前,微软以 75 亿美元收购 GitHub 平台,加强 GitHub 在企业中的应用,赋予开发者更多能力,扩大开发工具和服务的用户群。GitHub 目前也在利用其 Azure 的代码空间和 Visual Studio Code 编辑器优势进行整合。同时 GitLab 等竞争者还有 Atassian、BitBucket 等。
社交编码、持续集成、应用性能监控等功能特点帮助 GitLab 从众多产品中脱颖而出。目前 GitLab 也是唯一一款涵盖了从项目规划到应用程序性能监控的整个软件开发生命周期的集成产品。
GitLab 目前开发充满活力,功能更新也很丰富,同时基本月月发新版本,本次更新还提供了即将发布的 GitLab 14.3 版本内容的预览,按照 GitLab 的月度发版规律,我们将在 9 月末看到 14.3。
号外
8 月 28 日,InfoQ 极客传媒将与极狐(GitLab)在 InfoQ 视频号官宣达成战略合作,共同推进开源生态的建设。同时还有将有 4 位大咖连线,聊聊程序员如何实现职业生涯的快速成长。欢迎大家围观,扫描下方二维码预约:
参考资料:
关联阅读:
评论