
我们很高兴介绍GitLab 11.6的发布,其中我们扩展了GitLab上的无服务器架构的功能,并添加了Kubernetes组集群以简化本机云基础架构的工作。
通过GitLab将无服务器开发部署到任何云
无服务器计算是动态处理的,执行代码时,系统访问云资源,从而优化运行它所需的资源的分配和分配。 这种方法在开发人员中的流行正在增长,因为它使他们能够专注于真正重要的事情(例如,编写代码),并且不需要了解软件将在其上运行的基础结构。
GitLab上的无服务器计算使用Knative,这是一个Kubernetes平台,旨在创建,部署和管理无服务器项目。 此功能为开发人员提供了一种简便的方法来创建他们的无服务器开发并在已经熟悉的界面中与其他代码一起管理它们。 对于企业而言,无服务器架构允许您使用多云策略,并避免与特定的云提供商绑定。
GitLab继续简化本机云应用程序开发
借助其内置的容器注册表和Kubernetes集成,GitLab使您比以往任何时候都更容易地开始容器和云开发。 从版本11.6开始,用户可以创建Kubernetes组集群 ,该集群可在组或其子组中的所有项目中使用。 这进一步简化了本机云项目的配置,并使开发人员可以专注于开发高质量的应用程序。
在假期期间,我们发布了许多很酷的功能。
我们的最爱: 建议的更改 , Web IDE中的Web终端和组安全性面板中的漏洞图 。 现在,可以更方便地接受团队贡献,因为只需单击一下即可接受对合并请求diff的注释中提出的更改(在俄罗斯本地化的GitLab“合并请求”中)。 在此发行版中,也可以使用在服务器上运行的Web IDE的第一个功能,即Web终端。 在上一个版本中添加的该小组的安全面板上显示了一个新的漏洞图表,该图表显示了每天漏洞数量的变化,使您可以跟踪变化的指标。
继续阅读,您将在GitLab 11.6版本中找到有关假期创新的所有信息!
我们邀请您参加我们的会议

Suzanne通过组织和完善开源任务帮助GitLab审查了我们最近的产品, 自愿产品可访问性模板 (VPAT)。 她还使用静态分析工具和手动测试帮助评估了产品的当前状态。 VPAT确保符合(针对残疾人和互操作性的)可访问性标准,该产品是改善GitLab对所有人的可访问性的重要一步,因此每个人都可以使用它并为发展做出贡献。
感谢Suzanne 非常感谢您的输入,这将有助于更多的人使用GitLab。
GitLab 11.6版本的主要功能
无服务器功能(Alpha版)
(核心,入门,高级,终极,免费,古铜,银,金)
基于与GitLab 11.5版本中添加的Knative集成( 原始文章 , 翻译 ),我们提出了一项新功能-在Knative的控制下的无服务器功能,用户可以在其存储库中创建。
您将需要在存储库的.gitlab-ci.yml
文件中定义函数,并使用.gitlab-ci.yml
。 每个功能都将放置在您的群集上,而Knative将负责所有这些功能并根据所需资源进行扩展。 此功能使应用程序开发人员可以更快地发布新版本,而不必担心设置和维护基础结构。

无服务器应用程序和功能的文档以及原始票据
为合并请求启动CI / CD
(核心,入门,高级,终极,免费,古铜,银,金)
在合并请求的情况下开始特定作业变得更加容易。 将值merge_requests
与only/except
关键字结合使用可以使您将启动配置为仅与合并请求一起使用,或者在相反情况下使用。 这样可以更好地控制管道的行为,还可以访问指向目标分支和合并请求ID的新环境变量,从而使您可以实施其他行为策略。
合并请求和原始故障单 后启动工作的文档

拟议的变更
(核心,入门,高级,终极,免费,古铜,银,金)
合并请求上的协作变得更加容易-您不再需要复制代码来接受建议的更改。 现在,可以在对合并请求diff进行注释时建议更改,并由对此线程具有写权限的任何用户单击一下即可接受。
现在,此功能可在GitLab.com上使用,并且可以使用diff_suggestions 插件功能在GitLab用户实例中进行连接,并且在GitLab 11.7中将默认启用此功能。
拟议变更和原始票证的文件
Web IDE的Web终端(测试版)
(终极)
Web IDE使更改和处理合并请求反馈变得更加轻松快捷,从而无需保存更改和本地更改分支。 但是,在没有终端运行测试的情况下进行重大更改,使用REPL(Read-Eval-Print循环-“ read-calculate-output”循环)进行实验以及编译代码并不容易。
现在,通过Web IDE,您可以启动Web终端,在编辑器中工作,并可以像在本地工作一样使用终端-跟踪通过API进行的操作或在REPL中检查语法。 Web终端是Web IDE中服务器端处理的第一个功能,它是使用新的.gitlab/.gitlab-webide.yml
。
交互式Web终端尚未在GitLab.com上提供,并且当前更改尚未在编辑器和Web终端之间同步。 您可以在此处关注开发进度,在下一版本中,我们将添加对镜像更改和实时预览的支持 。
Web终端文档和原始票证

组的项目模板
(优质,极致,银,金)
项目模板可帮助用户快速启动新项目。 在版本11.2( 原始文章 , 翻译 )中,我们介绍了用于用户实例的项目模板。
随着GitLab 11.6的发布,我们很高兴地宣布该功能现已适用于团体。 通过新组的设置创建一个特殊的子组,该子组的项目将作为模板可用。 这简化了初始设置,并确保了项目之间的一致性,尤其是在大型结构(如微服务架构)中。
项目模板文档和原始票据

Kubernetes集群集群(测试版)
(核心,入门,高级,终极,免费,古铜,银,金)
通常,从事相关项目的开发团队需要使用相同的Kubernetes集群来部署其应用程序。 从GitLab 11.6开始,用户将能够在组级别创建Kubernetes集群,该集群可在该组或其子组中包含的所有项目中使用。
这将大大简化并加快设置项目基础结构的过程,并使您可以专注于开发出色的应用程序。
团体的群集文档和原始票证

Kubernetes的证书管理器
(核心,入门,高级,终极,免费,古铜,银,金)
在开发阶段部署应用程序时,安全性至关重要。 证书管理器是基于Kubernetes的证书管理控制器,它使用Let's Encrypt自动创建和更新SSL证书。
对于通过Auto DevOps服务的应用程序和通过JupyterHub进行的部署,使用此SSL证书将启用HTTPS。
应用程序安装文档和原始票证

组安全性面板中的漏洞图
(最终,金色)
组安全仪表板是安全专业人员可以用来管理其项目中的漏洞的主要工具。 最重要的要求之一是要知道漏洞的数量每天都在变化,并且要了解团队是否能够足够快地解决新出现的问题。
在GitLab 11.6版本中,我们向该小组的安全面板添加了一个漏洞图,使您可以轻松跟踪过去一个月的漏洞变化。 对于每个危险级别,您可以查看漏洞指示器的值,并按照时间表进行操作,并在特定时间点进行更详细的检查。
组安全面板文档和原始票证

GitLab 11.6中的其他改进
基于智能卡的硬件令牌认证
(极致,极致)
对于开发人员在使用带有X.509证书和智能卡功能进行身份验证的硬件令牌(例如YubiKeys或共享访问卡(CAC))的环境中工作的组织,GitLab现在支持本地用户创建和登录。
现在,用户可以使用硬件令牌来访问GitLab,从而提高了安全性,并且无需管理与任何物理设备无关的登录名/密码上的数据。
智能卡身份验证文档和原始票证
(免费,古铜,银,金)
对于已订阅 GitLab.com的用户,我们使您的订阅状态信息更容易理解。
在版本11.6中,我们改进了“组设置”页面下的“结算”部分,以包含有关您的组订阅的详细信息。 现在,您可以轻松查看现在使用的位置,过去占用的位置以及订阅的开始和结束时间。

文件和原票
向Discord发送通知
(核心,入门,高级,终极,免费,古铜,银,金)
从此版本开始,您可以将GitLab与Discord集成在一起,这将允许您将通知发送到Discord中的通道,以作为对GitLab事件的响应,例如推送到存储库,下载故障单更新,合并请求等。
感谢Vitaliy Klachkov的此功能!

不和谐通知文档和原始票证
史诗促销门票
(最终,金色)
软件开发是整个团队参与的创新过程,应考虑所有想法。 我们添加了一项新功能,通过该功能,以票证形式出现的想法现在可以轻松变成史诗。
现在,您可以使用新的快速操作轻松地将票证升级为史诗级文件。 只需在票证评论中输入/promote
,然后单击评论 。 票证将关闭,其内容将被复制到新的史诗中,该史诗将出现在项目的父组中。 除了票证下的姓名,描述和讨论之外,还将复制标签,参与者甚至喜欢/不喜欢的内容。

有关增加史诗门票和原始门票的 文档
筛选故障单和合并请求时,改进了设置面板的外观
(核心,入门,高级,终极,免费,古铜,银,金)
我们已经更新了票证和合并请求的仪表板的搜索结果表示的设计,以使其与GitLab的其余部分中的设计相匹配。

GitLab搜索文档和原始票证
保存票证的排序顺序,为每个用户合并请求和史诗
(核心,入门,高级,终极,免费,古铜,银,金)
我们增加了用户设置票证,合并请求,史诗甚至任务计划的排序顺序的功能。 有关用于排序的属性以及排序顺序(升序或降序)的信息存储在系统中,因此,当您再次返回之前查看的对象列表时,将按照之前的顺序进行排序。

史诗搜索文档和原始票证
在路线图上查看打开和关闭的史诗
(最终,金色)
最近,我们在GitLab中增加了关闭史诗的功能,使您可以标记已完成或不相关的史诗。
从此版本开始,我们还增加了在路线图上同时查看打开的史诗和/或关闭的史诗的功能。 对于只需要关注剩余和紧急任务(未完成的史诗),想要查看已完成任务(已关闭的史诗)或需要在同一地图上查看已完成和当前任务的团队,这将很有用。 利用我们的新功能,这种灵活性变得可用。 此外,现在您的设置已保存在系统中,供每个用户使用,因此当您再次返回路线图时,它的外观将与上一次完全相同。

任务时间表文档和原始票证
显示类似的任务
(核心,入门,高级,终极,免费,古铜,银,金)
随着项目的发展,开发人员为新出现的任务创建新的票证,并且这些票证常常开始重复。
为了帮助人们快速找到答案并节省项目维护人员的时间,现在在创建新票证时,会显示与之类似的票证。 当您在故障单创建网络表单中输入标题时,它们就会出现。 这将帮助用户立即找到类似的故障单,切换到它们并立即参与当前的讨论,这为GitLab中的协作提供了更多机会。

类似机票和原始机票的 文档
支持通过SSH与公共密钥身份验证进行推送镜像
(核心,入门,高级,终极,免费,古铜,银,金)
通过镜像存储库,您可以将Git存储库从一个地方复制到另一个地方。 这使得在另一台服务器上创建存储库镜像时,更容易使用多个GitLab实例。 但是,某些目标服务器仅允许使用公共密钥身份验证通过SSH访问Git。
除了基于密码的SSH身份验证和HTTP推送镜像之外,GitLab现在还支持带有公共密钥身份验证的SSH镜像。
推送镜像文档和原始票证
项目维护人员现在可以通过API删除管道
(核心,入门,高级,终极,免费,古铜,银,金)
现在,您可以使用API删除管道。 这在管道中发生秘密信息泄漏,已创建许多不必要的管道或在需要删除管道时发生其他问题的情况下很有用。
卸下传送带和原始票证的 文档
现在默认情况下,触发变量在用户界面中是隐藏的
(核心,入门,高级,终极,免费,古铜,银,金)
现在默认情况下,所有触发变量在用户界面中都是隐藏的,并且仅在用户明确指定时显示。 这将防止在共享屏幕或截屏时意外泄露值。

有关使用触发变量和原始票证的 文档
一封电子邮件通知,用于合并请求审核
(优质,极致,银,金)
对每个成功的项目来说,代码审查都是必要的做法,但是有时不必为每个注释获得电子邮件通知。 现在,仅发送一条包含所有评论列表的通知,以免打乱您的收件箱。
GitLab 11.4中提供的合并请求审阅( 原始文章 , 翻译 )使您可以一次性编写,审阅和发送评论,从而简化了代码审阅。
现在,该功能可在GitLab.com上使用,也可以使用batch_review_notification 插件功能 (功能标志,功能切换)为GitLab用户实例启用。 默认情况下,它将在GitLab 11.7中为用户实例启用。
合并请求审核文档和原始票证
改进的项目查看页面
(核心,入门,高级,终极,免费,古铜,银,金)
在GitLab 11.6版本中,我们继续使用项目页面的用户界面:我们改进了项目标题的显示,改善了对比度,并使用空白空间来强调经常使用的操作并改善了整体信息结构。

项目文件和原票
用户个人资料工具提示
(核心,入门,高级,终极,免费,古铜,银,金)
在此版本中,我们在任务和合并请求页面上将鼠标悬停在用户名上时添加了扩展的工具提示。 以前,我们仅显示全名,现在将显示用户的全名,ID,公司,位置信息和用户状态(如果有)。
除了在其他页面上添加扩展的工具提示之外,我们还在努力对任务和合并请求的工具提示进行后续改进,这些工具提示将很快发布。

原票
导航链包括里程碑和标签的“新建”和“编辑”
(核心,入门,高级,终极,免费,古铜,银,金)
在此版本中,我们正在改进GitLab面包屑导航链,以实现里程碑和标签。 创建或编辑里程碑或标签时,在导航链的末尾还有一个附加元素“新建”或“编辑”,该元素现在与故障单和合并请求一致。
感谢George Tsiolis的此功能!

原票
HTTPS对自动DevOps的支持
(核心,入门,高级,终极,免费,古铜,银,金)
GitLab的Auto DevOps解决了交付高质量软件所带来的许多挑战。 通过添加对HTTPS的支持,GitLab 11.6进一步扩展了其功能。
使用用于Kubernetes的证书管理器,Auto DevOps将通过HTTPS自动为应用程序提供服务,从而为您的应用程序提供增强的安全性。
Auto DevOps文档和原始票证
对JupyterHub的HTTPS支持
(核心,入门,高级,终极,免费,古铜,银,金)
JupyterHub为数据团队提供了一种共享信息的强大方法。 通常,机密数据需要提高安全性。
通过使用Kubernetes的证书管理器,JupyterHub将自动通过HTTPS服务Jupyter,从而为您的敏感数据提供增强的安全性。
有关在群集上安装应用程序的文档和原始票据
Kubernetes HTTP响应代码映射
(核心,入门,高级,终极,免费,古铜,银,金)
为了在Kubernetes集群中安装GitLab管理的应用程序时促进并加快故障排除速度,我们现在从Kubernetes发送HTTP响应代码。
集群管理文档和原始票据
无限的免费金卡访客用户
(最终,金色)
在11.0版中,我们为Ultimate计划引入了无限数量的来宾用户。
现在,我们将其扩展到Gold计划,以便使用最高GitLab.com资费计划的团体,无论是用户服务器还是云SaaS,都可以从添加访客中受益,而无需支付额外费用。
用户访问文档和原始票证
防止管理员扮演用户的角色
(核心,入门,高级,终极)
在某些组织中,允许管理员充当用户是一种安全风险,因为管理员的行为归因于他们代表其行事的用户。 为了解决此问题,我们添加了一个自定义选项,以便您可以禁用此功能。
禁止管理员扮演用户角色的文档和原始票证
用于TOML和JSON的Markdown前项过滤
(核心,入门,高级,终极,免费,古铜,银,金)
最重要的是降价文档顶部包含的元数据,经常被静态网站生成器(例如Jekyll和Hugo)使用 。 当GitLab将存储库中的markdown文件转换为HTML进行显示时,为清楚起见,前件将保留其格式并按原样显示。
除了YAML的分隔符( ---
)之外,GitLab现在还支持TOML的分隔符( +++
),JSON的分隔符( ;;;
)和任意分隔符,它们允许您支持任何数据格式。
感谢Travis Miller的此功能!
前件文件和原始票证
组安全性仪表板的Auto DevOps支持
(最终,金色)
在GitLab 11.5( 原始文章 , 翻译 )的发布中,我们发布了Group Security Panel ,它显示了SAST的结果。
在11.6版中,我们将最新版本的SAST操作定义添加到Auto DevOps 模板中 ,现在结果与该组的安全面板完全兼容,因此用户可以同时使用这两个功能。
注意:定义新的SAST作业需要GitLab Runner 11.5或更高版本;您可以阅读有关此博客文章的更多信息 。
Auto DevOps文档和原始票证
详细的发行说明和更新/安装说明可在原始英语帖子中找到: 与Serverless和Group-level Cluster一起发布的GitLab 11.6 。
Cattidourden,rishavant,ainoneko和maryartkey负责英语翻译。