GitLab 12.1版本发布,支持Pages自动https证书、机密MR请求等

国内新闻 阅读(1489)

最近,GitLab宣布它有一个月度版本12.1,它提供GitLab Pages支持自动Let's加密https证书,Merge Trains,机密PR合并等功能,更多功能,按照惯例,请学习bug。

保持主要分支清洁对于持续交付至关重要。当生产环境中断时,它将影响代码上线,用户使用和业务。合并新代码时,确定100%主分支是否干净的唯一方法是使用最新版本的主分支运行管道。对于拥有大量合并的团队而言,这可能很难或不可能。当管道完成代码更新时,其他更新将合并到主服务器中,并且可能发生冲突。缓解这种情况的唯一方法是对更新进行排队,以便在生产管道启动后,其他代码在更改之前不会合并。

Merge Trains已被添加到Gitlab 12.0中。他使用GitLab的“合并结果管”功能。使用此功能,GitLab会自动创建一个单独的ref,其中包含合并的源和目标分支的结果。合并请求管道在结果引用上运行,替换源分支上运行的方法。通过这种方式,您可以查看代码是否可以安全地合并到主服务器中,而无需经常重新绑定。基于此功能,Merge Trains确保合并在合并到目标分支后以适当的顺序合并。 MR中的合并按钮将替换为“开始/添加到合并列表”按钮,该按钮将合并添加到“合并列车”队列。 Merge Train管道按顺序执行。 Trains中的优先级MR需要在下一个MR管道启动之前完成,这样可以保持主分支清洁,但可能会影响速度,尤其是对于长期运行的管道项目。

在GitLab 12.1中并行运行Merge Trains。基于以前所有合并请求都成功的假设,最多支持四个管道同时执行,包括在Trains中引用先前的合并请求。这样,如果先前的合并请求失败,您只需要重新运行管道。并行执行Merge Trains管道可以显着加快该过程。

在更新和合并过程中,经常需要一些机密信息,不希望直接披露。例如,安全漏洞不希望被直接披露。这种情况需要通过私人图书馆来完成。在新版本中,支持整合机密公关可以解决这个问题。单击秘密问题上的创建机密合并请求按钮允许用户选择在其中创建新分支和合并请求的专用分支,这将保持一切完整,直到通过合并来自专用分支的代码显示它。

GitLab Pages是为个人博客,项目推广网站,文档和工作报告网站创建网站的最佳方式之一。目前,网站上的HTTPS只是一种需求。在新版本中,自定义域名的GitLab页面可以自动获取所有GitLab页面自定义域和子域的Let's Encrypt HTTPS证书。只需启用“使用Let的加密自动进行证书管理”配置。 GitLab将自动从Let's Encrypt获取证书,该证书将提供给GitLab中的自定义域,跟踪到期日期并自动续订证书。

通过fork工作流程,可以将项目的副本复制到自己的仓库并进行修改,并通过MR合并到项目中,而无需项目权限。正是这种方便的社交'fork - PR/MR'流程使得Git和开源协作变得流行,任何人都可以轻松地为任何项目做出贡献。然而,对于Git服务器来说这是一个棘手的问题,它需要大量存储空间来存储一些流行项目的数千个副本。

在GitLab 12.1中,fork是公共项目的一个分支,它创建一个对象池并使用'object/info/alternates'来减少fork副本的存储需求。

对象重复数据删除需要启用哈希存储,父项使用哈希存储。需要手动启用现有分支才能使用对象池。在下一个版本中,将在重复数据删除状态下直接创建分叉,以实现快速分叉。

将Git存储库迁移到GitLab后,系统在访问项目时使用相同的名称很有用。在大多数情况下,没问题。但是一些Git工具,如Gitolite,允许访问没有命名空间的项目。 GitLab中的每个项目都存在于命名空间中,因此迁移这些项目时存在一些问题。

在新版本的GitLab 12.1中,管理员可以通过使用新的Project Alias API将短项目别名映射到GitLab中的项目来降低迁移到GitLab的风险。

实例管理员可以指定在实例中创建的每个管道上运行所需的include:它可用于确保符合规范或标准化流程,这些流程应无例外地运行,并在整个公司/CD流程实施过程中为CI做出贡献,具体如下:离子浓度。

0×2520个

将代码所有者分配给文件很容易实现。分配后,可以在查看文件时查看代码所有者,并自动将其添加为合并请求审批者。

在Gitlab 12.1中,除了作为代码所有者的Gitlab用户名和电子邮件之外,现在还支持分发到组。分配给组可防止代码所有者在团队更改时丢失同步,特别是在使用LDAP管理组成员身份时。

在发布之前创建和交流是很有帮助的。在新版本中,您可以通过ReleasesAPI创建一个即将发布的版本。通过修改和编辑带有未来日期的发布值,可以在发布中按时间顺序查看发布页面上即将发布的版本,并显示即将发布的“发布”标签的未来日期版本。

如果不修改发布日期,则默认使用创建日期。

0×2521个

asciidoc基于标记标准格式实现更多的格式标记,例如下划线、删除线、突出显示、部门和警告(警告框)。在新版本中,查看存储库和wikis中的asciidoc文件时(注意后缀为.adoc),现在可以呈现这些格式标记。

0×2522个

在GitLab中,有一些接口可以显示任何提交的详细信息,例如合并请求讨论或CI管道列表。每次提取提交提交信息都很慢。 GitLab现在为每个Rails请求会话共享相同的Git cat-file进程。在GitLab在线托管站点上启用此功能时,FindCommit和TreeEntry RPC的中值延迟会显着降低。

Web终端提供了一种通过浏览器在线调试问题的好方法。在GitLab 12.1中,Web终端现在可用于在实例级Kubernetes集群中进行部署。

GitLab 12.1还添加了Web终端的功能,用于部署组级Kubernetes集群。

GitLab 12.1支持从Kubernetes集群卸载JupyterHub应用程序。

Deploy Boards提供了Kubernetes上运行的每个CI环境的当前运行状况和状态的统一视图,显示了部署中pod的状态。

从GitLab 12.1开始,具有实例级群集的部署支持部署板功能。

Deploy Boards提供了Kubernetes上运行的每个CI环境的当前运行状况和状态的统一视图,显示了部署中pod的状态。

从GitLab 12.1开始,使用组级集群进行部署支持部署板功能。

使用GitLab 12.1,您现在可以从Kubernetes集群卸载Ingress应用程序。

Knative应用程序图表已更新至v0.6,提供了许多改进,包括更好的扩展和alpha自动TLS支持。

根据观察应用程序状态所需的关键指标创建自定义仪表板。从12.1开始,您可以控制应用程序代码旁边的这些仪表板的定义,支持区域和单个统计图表类型。通过创建一个。项目根目录中的gitlab/dashboards /目录并生成。此目录中的YML文件,仪表板代码在文件中定义,然后可以在Operations>下查看生成的仪表板。度量:

发生事故时,很难找到问题的原因和需要修复的Bug。在12.1中,新的注释被添加到Prometheus警报属性中以添加GitLab事件问题。此实现是MVC,后续版本将继续更新和改进。

GitLab NPM Registry允许node.js开发人员发布和共享NPM包。但是,由于缺乏对子分组的支持,该功能的使用受到限制。在12.1中,NPM注册表包名称格式为

威尼斯真人游戏