InfoQ 编辑部出品——2021年度技术盘点与展望 了解详情
写点什么

GitLab 一口气儿发布近 50 项新功能,包括 Build Cloud for macOS、深度 Gitpod 集成等

  • 2021 年 8 月 26 日
  • 本文字数:1760 字

    阅读完需:约 6 分钟

GitLab 一口气儿发布近 50 项新功能,包括Build Cloud for macOS、深度 Gitpod 集成等

几天前,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 文件。

 

.macos_buildcloud_runners:  tags:    - shared-macos-amd64  image: macos-11-xcode-12stages:  - build  - testbefore_script: - echo "started by ${GITLAB_USER_NAME}"build:  extends:    - .macos_buildcloud_runners  stage: build  script:    - echo "running scripts in the build job"test:  extends:    - .macos_buildcloud_runners  stage: test  script:    - echo "running scripts in the test job"
复制代码

 

据称,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 位大咖连线,聊聊程序员如何实现职业生涯的快速成长。欢迎大家围观,扫描下方二维码预约:



参考资料:

 

https://about.gitlab.com/releases/2021/08/22/gitlab-14-2-released/#track-use-of-dependency-scanning-and-fuzz-testing

 

关联阅读:

 

GitLab 首席执行官 Sid Sijbrandij 畅谈当前开发实践

2021 年 8 月 26 日 16:494995

评论

发布
暂无评论
发现更多内容

科普干货|漫谈鸿蒙LiteOS-M与HUAWEI LiteOS内核的几大不同

华为云开发者社区

华为 鸿蒙 IoT

云原生2.0时代下,DevOps实践如何才能更加高效敏捷?

华为云开发者社区

云计算 数字化 华为云

一次 Java 进程 OOM 的排查分析(glibc 篇)

996小迁

Java 编程 架构 面试 计算机

什么是云服务?

anyRTC开发者

音视频 WebRTC 云服务 RTC

synchronized 到底该不该用

古时的风筝

Java synchronized

年轻人不讲武德不仅白piao接口测试知识还白piao接口测试工具会员

测试人生路

接口测试

【涂鸦物联网足迹】涂鸦云平台消息服务—顺带Pulsar简单介绍

IoT云工坊

人工智能 物联网 云服务 Apache Pulsar 云平台

IoT企业物联网平台,从设备端到云端业务系统全链路开发实战

不吃米饭

阿里云 最佳实践 物联网 IoT

小学妹问我:如何利用可视化工具排查问题?

田维常

可视化

区块链,音乐,流媒体和版税

CECBC

区块链 艺术

Jira停售Server版政策客观解读——如何最小化风险?

PingCode

项目管理 研发管理 Jira Atlassian

什么是低代码(Low-Code)?

应用研发平台EMAS

工具 研发效能 低代码 开发 代码

高性能利器!华为云MRS ClickHouse重磅推出!

华为云开发者社区

数据库 Clickhouse MRS

MySQL从库维护经验分享

Simon

MySQL 主从复制

一瞬间让我秒变“快男”!腾讯内部强推Java性能优化手册,快了不止一点点。

Java架构追梦

Java 架构 jdk 面试 性能优化

太赞了!腾讯T3-3架构师整理了5000页的Java学习手册免费开放下载

Java架构之路

Java 程序员 架构 面试 编程语言

前嗅教你大数据——什么是代理IP?

前嗅大数据

爬虫 数据采集 静态IP 代理IP 动态IP

【活动回顾】WebRTC服务端工程实践和优化探索

ZEGO即构

WebRTC 服务端工程

#不吐不快# CV千千条,修改最重要。代码不规范,伙伴两行泪!

程序员小航

奇葩的经历 不吐不快

区块链在债券市场如何应用

CECBC

区块链 债券

CSS 排版与正常流 —— 重学CSS

三钻

CSS 排版

圆通快递回应内鬼泄露用户信息:严打数据倒卖灰色产业

石头IT视角

《垃圾回收的算法与实现》.pdf

田维常

垃圾回收

分布式事务太繁琐?官方推荐Atomikos,5分钟帮你搞定

互联网应用架构

分布式事务 springboot

Glide.with(view)挂在了谁的生命周期上

mengxn

生命周期 Glide Activity Fragment

Nginx-技术专题-技术介绍

浩宇天尚

SQL数据库:窗口函数

正向成长

窗口函数

#不吐不快# 三观很正的Boss,你遇到过么?

架构精进之路

职场成长 奇葩的经历 不吐不快

DàYé的CTO姗姗学步路

曲水流觞TechRill

管理 CTO

SpringBoot:整合Swagger3.0与RESTful接口整合返回值(2020最新最易懂)

比伯

Java 编程 架构 面试 计算机

Dubbo 接口,导出 Markdown ,这些功能 DocView 现在都有了!

程序员小航

markdown idea插件 IntelliJ IDEA 文档生成 Doc View

GitLab 一口气儿发布近 50 项新功能,包括Build Cloud for macOS、深度 Gitpod 集成等-InfoQ