“云无界、端无边” OGeek 技术峰会 9月17日 南京不见不散! 了解详情
写点什么

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:496307

评论

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

HVEC安装与卸载

林建

HVEC DISM++

在线JSON转PHP Array工具

入门小站

工具

iOS开发:Mac电脑Xcode里面添加导入真机调试包的步骤

三掌柜

8月日更 8月

PageHelper原理深度剖析(集成+源码)

阿Q说代码

ThreadLocal 分页 PageHelper 8月日更 mybatis的拦截器

智能运维系列直播间开讲啦,就在今天!

浪潮云

以区块链为基础 通证经济是下一代互联网的数字经济

CECBC

KubeCube开源:魔方六面,降阶Kubernetes落地应用

网易数帆

开源 Kubernetes 容器 KubeCube

ShardingSphere JDBC 分库分表 读写分离 数据加密

Java 源码 ShardingSphere

Vue进阶(六十三):如何使浏览器打开时,默认的文档模式就是标准模式

No Silver Bullet

Vue 8月日更

带头撸抽奖系统,DDD + RPC 开发分布式架构!

小傅哥

DDD 小傅哥 架构设计 springboot 抽奖系统

NameServer 核心原理解析

SH的全栈笔记

RocketMQ 消息队列 NameServer

百度地图开发-引入地图SDK并配置 02

Andy阿辉

android Android 小菜鸟 8月日更

从lowcode看下一代前端应用框架

百度Geek说

大前端 lowcode

Android模块化开发实践

vivo互联网技术

android 架构 开发 项目实战 模块

网络攻防学习笔记 Day114

穿过生命散发芬芳

网络安全 8月日更

使用mock.js给前端生成需要的数据

与风逐梦

大前端 后端 开发工具

传统到敏捷的转型中,谁更适合做Scrum Master?

华为云开发者联盟

Scrum 敏捷 团队 项目经理 Scrum Master

纯CSS实现beautiful按钮

执鸢者

CSS 大前端 按钮

Golang:再谈生产者消费者模型

Regan Yue

协程 Go 语言 8月日更

面试重灾区:请说说mybatis的一级缓存和二级缓存

小鲍侃java

8月日更

Go- 函数参数和返回值

HelloBug

函数 参数 返回值 Go 语言

Linux之export命令

入门小站

Linux

架构实战营作业--模块一

冬瓜茶

最小二乘法,了解一下?

华为云开发者联盟

数据 数据处理 计算 最小二乘法 数学工具

带你梳理Jetty自定义ProxyServlet实现反向代理服务

华为云开发者联盟

容器 k8s jetty Servlet引擎 ProxyServlet

NodeJs深入浅出之旅:异步I/O (上)🐋

空城机

JavaScript 大前端 Node 8月日更

架构实战营 模块一作业

💤 ZZzz💤

架构实战营

聊聊 Linux 登陆提示信息 motd 文件

耳东@Erdong

Linux 8月日更 motd

MySQL大版本间的区别

4ye

MySQL 后端 innodb 版本 8月日更

手撸二叉树之二叉树的坡度

HelloWorld杰少

8月日更

CSS 数学函数之calc、clamp、min、max

devpoint

CSS css3 8月日更

首届腾讯云大数据峰会暨Techo TVP开发者峰会

首届腾讯云大数据峰会暨Techo TVP开发者峰会

GitLab 一口气儿发布近 50 项新功能,包括Build Cloud for macOS、深度 Gitpod 集成等_产品_辛晓亮_InfoQ精选文章