
GitLab 11.10在控制面板中带有管道,用于合并结果的管线和在合并请求中的多行中提供。
有关不同项目中管道性能的便捷信息
GitLab继续提高DevOps生命周期的透明度。 在此版本中,控制面板中已添加了管道状态的概述。
即使您正在研究一个项目的管道,这也很方便,但是在有多个项目的情况下,这尤其有用。如果您使用微服务并希望运行管道来测试和交付来自不同项目存储库的代码,通常就是这种情况。 现在,无论执行在哪里,都可以立即在控制面板上看到管道的功能。
运行管道以获取组合结果
随着时间的流逝,源分支机构和目标分支机构会发生分歧,并且当它们单独应对但无法协同工作时,可能会出现这种情况。 现在,您可以运行将合并结果合并到合并的管道 。 因此,您会很快注意到只有经常在分支之间移动更改时才会发生的错误,这意味着您将更快地修复管道错误并更有效地使用GitLab Runner 。
进一步的协作优化
GitLab 11.10拥有更多功能,可简化协作并简化工作流程。 在上一期中,我们引入了合并请求的建议,当审阅者可以在对合并请求的注释中的一行中提出更改,并且可以从注释线程中立即提交时。 我们的用户喜欢此功能,因此要求扩展此功能。 现在,您可以建议几行的更改 ,指示要删除的行和要添加的行。
感谢您的反馈和建议!
这还不是全部...
此版本具有许多很棒的功能,例如特定区域中的快捷方式 ,更彻底的清理容器注册表 , 可组合的Auto DevOps以及购买额外分钟的CI Runner的能力。 以下是有关它们的详细信息。
本月最有价值员工( MVP )-野口拓ya
本月,野口拓ya成为最有价值的员工。 Takuya 在GitLab的荣耀上做得很好 :修复了错误,在后端和前端完成了错误,并改进了用户界面。 谢谢你
GitLab 11.10的主要功能
控制面板上的管道
高级,终极,银,金
GitLab中的控制面板显示整个GitLab实例的项目信息。 您一次添加一个项目,然后可以选择自己感兴趣的项目。
在本期中,我们将有关管路状态的信息添加到了控制面板中。 现在,开发人员可以在一个界面中看到所有必要项目中管道的功能。

综合结果的管道
高级,终极,银,金
通常,随着时间的流逝,如果您没有在目标分支之间不断移动更改,则源分支会偏离目标分支。 结果,源分支管道和目标分支管道是“绿色的”,并且没有合并冲突,但是由于不兼容的更改,合并失败。
当合并请求的支付线自动创建一个包含源分支和目标分支的合并结果的新链接时,我们可以通过该链接运行管道并确保总体结果正常。
如果您使用合并请求管道(任何质量)并使用私有的GitLab运行程序11.8或更高版本,则需要对其进行更新,以免gitlab-ee#11122发生 。 这不会影响公共GitLab运行程序的用户。

建议多行更改
核心,入门,高级,终极,免费,古铜,银,金
一起处理合并请求时,您经常会发现问题并提出解决方案。 从GitLab 11.6开始,我们支持单行更改的建议 。
在版本11.10中,在diff请求的注释中,您可以建议对多行进行更改,然后,对原始分支具有写权限的任何用户都可以单击以接受它们。 借助新功能,可以像以前的版本一样避免复制粘贴。

一个区域的快捷方式
高级,终极,银,金
通过在一个区域中使用标签,团队可以将互斥标签(在同一区域中)用于任务,在具有自定义字段或自定义工作流状态的方案中合并请求或史诗。 它们使用特殊的语法进行配置,标签标题中使用冒号。
假设您在任务中需要一个自定义字段,以跟踪功能所针对的平台的操作系统。 每个任务应仅与一个平台相关。 您可以根据需要为platform::iOS
, platform::Android
, platform::Linux
等创建快捷方式。 如果您将一个这样的快捷方式应用于任务, platform::
自动删除另一个以platform::
开头的现有快捷方式。
假设您具有workflow::development
, workflow::review
和workflow::deployed
快捷方式,指示团队中工作流程的状态。 如果任务已经具有workflow::development
快捷方式,并且开发人员希望将任务转移到workflow::review
阶段,则只需应用新的快捷方式,然后自动删除旧的快捷方式( workflow::development
)。 当您在代表团队工作流的任务板上的快捷方式列表之间移动任务时,此行为已经存在。 现在,不直接与任务委员会合作的团队成员可以自己更改任务中工作流的状态。

更彻底地清理容器注册表
核心,入门,高级,终极,免费,古铜,银,金
在带有CI管道的容器注册表的正常使用中,您将多个单独的更改发送到单个标记。 由于实施了Docker发行版,默认行为是将所有更改保存到系统中,但最终它们占用了大量内存。 如果将-m
选项与registry-garbage-collect
,则可以快速删除所有以前的更改并释放宝贵的空间。

购买更多分钟CI Runner
青铜,银,金
使用GitLab.com付费计划(金,银,铜牌)的用户现在可以购买额外的CI Runner分钟数。 以前,有必要适应计划规定的配额。 由于有了这一改进,您可以预购超出配额的分钟数,以免由于管道中断而导致工作中断。
现在1000分钟的费用为8美元,您可以随意购买。 当您用完整个月度配额时,将开始花费额外的分钟,其余的分钟将结转到下个月。 在将来的版本中,我们希望将此功能添加到免费计划中。

可链接的自动DevOps
核心,入门,高级,终极,免费,古铜,银,金
借助Auto DevOps,团队几乎可以毫不费力地过渡到现代DevOps实践。 从GitLab 11.10开始,Auto DevOps中的每个作业都作为独立模板提供 。 用户可以使用GitLab CI中 includes
来启用各个Auto DevOps阶段,并使用其自定义gitlab-ci.yml
。 这样,您可以仅包含正确的作业,并利用上游的更新。

银,金
以前,您必须在GitLab.com上手动管理组。 现在,您可以使用SAML SSO并使用SCIM管理组以在GitLab.com上创建,删除和更新用户。
这对于拥有大量用户和集中身份提供者的公司特别有用。 现在,您可以有一个真实的来源,例如Azure Active Directory,并且将通过身份提供者自动(而不是手动)创建和删除用户。

通过SAML提供程序登录到GitLab.com
银,金
以前,将SAML SSO用于组时,用户必须使用GitLab凭据和身份提供者登录。 现在,您可以作为绑定到已配置组的GitLab用户直接通过SSO登录。
用户不必两次登录,因此公司可以更方便地将SAML SSO用于GitLab.com。

GitLab 11.10中的其他改进
儿童史诗图
终极金
在上一期中,我们添加了子史诗(史诗史诗),使您更轻松地管理任务的分发结构。 子史诗显示在父史诗页面上。
在本期中,父级史诗页面显示子级史诗的方案,因此团队可以查看子级史诗的历史并可以管理时间依赖性。

Marge请求弹出屏幕
核心,入门,高级,终极,免费,古铜,银,金
在本期中,我们提供将鼠标悬停在合并请求链接上时弹出的信息屏幕。 以前,我们仅显示合并请求标题,现在显示合并请求状态,CI管道状态和短URL。
在将来的版本中,我们计划添加更多重要信息,例如负责人和控制点 ,并引入任务弹出式屏幕。

按目标分支过滤合并请求
核心,入门,高级,终极,免费,古铜,银,金
用于发布或交付软件的Git工作流程通常与多个长期分支相关联-可以对以前的版本进行更正(例如stable-11-9
),或者从质量控制切换到生产环境(例如integration
),但是要找到它并不容易在许多打开的合并请求中,这些分支的合并请求。
现在,可以通过合并请求的目标分支来过滤项目和组的合并请求列表,以使其更轻松地找到所需的项目。
感谢Sato Hiroyuki

在成功的管道上发送和合并
核心,入门,高级,终极,免费,古铜,银,金
如果使用基于Trunk的开发开发方法,则应避免使用长期存在的分支,而应使用小型的,一个所有者的临时分支。 较小的更改通常直接发送到目标分支,但是与此同时,我们可能会破坏装配。
在此版本中,GitLab在Git中支持新的提交选项,以自动打开合并请求,设置目标分支,并在成功发送到分支的同时从命令行成功提供管道时提供合并。

改进了与外部仪表板的集成
核心,入门,高级,终极,免费,古铜,银,金
GitLab可以访问多个Prometheus服务器(在环境,项目和组级别(预期) ),但是具有多个端点可能会使系统复杂化,或者标准仪表板可能不支持该端点。 在此版本中,团队可以使用相同的Prometheus API,从而大大简化了与Grafana之类的服务的集成。
按创建日期对Wiki页面进行排序
核心,入门,高级,终极,免费,古铜,银,金
在项目Wiki中,团队可以共享文档和其他重要信息以及源代码和任务。 在此版本中,可以按创建日期和标题对Wiki上的页面列表进行排序,以快速查找新创建的内容。

监视集群请求的资源
终极金
GitLab可帮助监视Kubernetes集群的开发和生产应用程序。 从此发行版开始,跟踪集群请求的处理器资源和内存,以在潜在问题变成问题之前发现它们。

在Grafana仪表板中查看负载均衡器指标
核心,入门,优质,终极
监视GitLab实例的运行状况非常重要。 以前,我们默认情况下是通过嵌入式Grafana实例提供仪表板的。 从此版本开始,我们包括了用于监视NGINX负载平衡器的其他面板。
SAST for Elixir
终极金
我们将继续扩展语言支持并加深安全检查。 在此版本中,我们包括对Elixir上的项目和基于Phoenix平台构建的项目的安全检查。
一张图表中的多个查询
高级,终极,银,金
在GitLab中,您可以创建图表以可视化所收集的指标。 通常-例如,如果您需要查看指标的最大值或平均值-您想在一个图表上显示多个值。 从此版本开始,您将有机会。
DAST在组安全性仪表板中显示
核心,入门,高级,终极,免费,古铜,银,金
除了SAST,容器扫描和依赖项扫描之外,我们还在组安全性面板中添加了动态应用程序安全性测试(DAST)结果。
终极金
在本期中,容器扫描报告包含更多元数据-我们在现有元数据中添加了受影响的组件 (Clair功能):优先级,标识符(参考mitre.org)和受影响的级别(例如debian:8)。
添加指标报告类型以合并请求
高级,终极,银,金
GitLab已经提供了几种类型的报告,这些报告可以直接包含在合并请求中:从验证阶段的代码质量和单元测试报告到保护阶段的SAST和DAST 。
尽管这些是重要的报告,但还需要适用于不同情况的基本信息。 在GitLab 11.10中,我们直接在合并请求中提供指标报告,该请求需要一个简单的键值对。 这样,用户可以跟踪随时间变化,包括自定义指标以及特定合并请求的指标变化。 可以将内存使用情况,专门的负载测试和运行状况转换为简单的指标,这些指标可以在合并请求中与其他内置报告一起直接查看。
支持Maven多模块依赖项扫描项目
终极金
在此版本中,Maven多模块项目支持GitLab依赖项扫描。 以前,如果一个子模块依赖于同一级别的另一个子模块,则它不允许从中央Maven存储库引导。 现在,将创建具有两个模块以及两个模块之间的依赖性的Maven多模块项目。 现在,可以在本地Maven存储库中使用相同级别的模块之间的依赖关系,以便继续构建。
用户可以更改在CI中克隆的路径
核心,入门,高级,终极,免费,古铜,银,金
默认情况下,GitLab Runner将项目克隆到$CI_BUILDS_DIR
的唯一嵌套路径中。 但是对于某些项目(例如Golang),需要将代码克隆到特定目录中,以便对其进行汇编。
在GitLab 11.10中,我们引入了变量GIT_CLONE_PATH
,您可以使用该变量指定GitLab Runner在任务完成之前克隆项目的特定路径。
简单屏蔽日志中的受保护变量
核心,入门,高级,终极,免费,古铜,银,金
GitLab提供了几种保护和限制 GitLab CI / CD 中变量范围的方法 。 但是变量仍然可以有意或无意地进入汇编日志。
manbetx客户端打不开认真对待风险管理和审计,并继续增加功能以符合要求。 在GitLab 11.10中,我们引入了屏蔽作业跟踪日志中某些类型的变量的功能,从而增加了一定程度的保护,以防止意外地将这些变量的内容写入日志。 现在,GitLab会自动伪装许多内置令牌变量。
在组级别启用和禁用Auto DevOps
核心,入门,高级,终极,免费,古铜,银,金
借助GitLab.com项目中的Auto DevOps,您可以轻松承担从装配到交付的现代DevOps工作流程。
从GitLab 11.10开始,您可以为一组中的所有项目启用和禁用Auto DevOps。
简化和改进的许可证页面
入门,优质,终极
为了管理许可证密钥更加方便和简单,我们在管理面板中更改了许可证页面的设计,并突出显示了最重要的元素。

更新了Kubernetes集群中的部署标签
核心,入门,高级,终极,免费,古铜,银,金
部署板提供了在Kubernetes集群中进行部署的想法。
在本期中,我们更改了标签与部署相关的方法。 现在,部署委员会将查找标签app.example.com/app
和app.example.com/env
或app
。 这将避免在过滤过程中发生冲突,并减少不正确的部署样本显示在板上的风险。
另外,在GitLab版本12.0中,我们计划放弃对Kubernetes部署选择器中应用标签的支持 ,并且仅在app.example.com/app
和app.example.com/env
上app.example.com/app
可能匹配。
动态创建Kubernetes资源
核心,入门,高级,终极,免费,古铜,银,金
Kubernetes与GitLab的集成使您可以将RBAC功能与服务帐户和每个GitLab项目的专用命名空间一起使用。 从此版本开始,为了最大程度地发挥作用,仅在部署需要时才创建这些资源。
部署Kubernetes时,GitLab CI将在部署之前创建这些资源。
集群级集群的组运行器
核心,入门,高级,终极,免费,古铜,银,金
组级集群现在支持安装GitLab Runner。 对于子项目,组级别的Kubernetes运行程序显示为组运行程序,标记为cluster
和kubernetes
。
Knative函数的呼叫计数器
核心,入门,高级,终极,免费,古铜,银,金
现在,与GitLab Serverless一起部署的功能可以显示单个功能收到的呼叫数量。 为此,请在安装了Knative的群集上安装Prometheus。

监视GitLab CI / CD作业的git clean
选项
核心,入门,高级,终极,免费,古铜,银,金
默认情况下,当GitLab Runner在GitLab CI / CD中运行作业时,它将在代码下载过程中运行git clean
。 从GitLab 11.10开始,用户可以控制传递给git clean
命令的参数。 这对于具有专用跑步者的团队以及从大型单一存储库收集项目的团队来说非常方便。 现在,他们可以在执行脚本之前控制上传过程。 新变量GIT_CLEAN_FLAGS
默认值为-ffdx
并接受[git clean](https://git-scm.com/docs/git-clean)
命令[git clean](https://git-scm.com/docs/git-clean)
所有可能参数。
Core中的外部授权
核心,入门,高级,终极,免费,古铜,银,金
受保护的环境可能需要其他外部授权资源才能访问该项目。 我们在10.6中增加了对访问控制级别的支持,并收到了许多在Core中打开此功能的请求。 我们很高兴为Core实例引入外部授权和更高级别的安全性,因为单个参与者需要此功能。
能够在Core中按组创建项目
核心,入门,高级,终极,免费,古铜,银,金
从10.5版开始 ,“开发人员”角色可以按组创建项目,现在可以在Core中使用。 创建项目是在GitLab中进行生产性工作的重要机会,而且由于Core中包含了此功能,因此实例参与者现在可以更轻松地进行新的工作。
亚搏体育app Runner 11.10
核心,入门,高级,终极,免费,古铜,银,金
今天我们发布了GitLab Runner 11.10! GitLab Runner是一个开源项目,用于运行CI / CD作业并将结果发送回GitLab。
最有趣的变化:
可以在GitLab Runner更改日志中找到完整的更改列表: CHANGELOG 。
修复Elasticsearch中的Blob搜索API中返回的project_id
入门,优质,终极
我们修复了Elasticsearch中的Blob搜索API中的错误,该错误错误地为project_id
返回0。 安装此版本的GitLab之后,您将需要重新索引Elasticsearch以获得正确的project_id
值。
综合增强功能
核心,入门,优质,终极
我们在GitLab 11.10中对Omnibus进行了以下改进:
性能增强
核心,入门,高级,终极,免费,古铜,银,金
对于任何大小的GitLab实例,每个版本都将继续提高GitLab的性能。 GitLab 11.10中的一些改进:
改善GitLab图表
核心,入门,优质,终极
我们对GitLab图表进行了以下改进:
不推荐使用的功能
GitLab Geo将在GitLab 12.0中提供哈希存储
GitLab Geo需要散列存储以减轻辅助节点上的竞争。 这已经在gitlab-ce#40970中指出。
在GitLab 11.5中,我们将此要求添加到了Geo文档中: gitlab-ee#8053 。
在GitLab 11.6中, sudo gitlab-rake gitlab:geo:check
检查是否启用了哈希存储以及是否迁移了所有项目。 参见gitlab-ee#8289 。 如果您使用的是Geo,请运行此检查并尽快迁移。
在GitLab 11.8中,如果不允许上述检查,则会在Admin Area › Geo › Nodes页面上显示永久禁用的gitlab-ee!8433警告。
在GitLab 12.0中, Geo将使用哈希存储要求。 参见gitlab-ee#8690 。
删除日期: 2019年6月22日
Ubuntu 14.04支持
GitLab 11.10将是最新版本, 支持Ubuntu 14.04 。
Canonical宣布自2019年4月起终止对Ubuntu 14.04的标准支持。 我们建议用户升级到LTS的受支持版本:Ubuntu 16.04或Ubuntu 18.04。
删除: 2019年5月22日
限制一次提交创建的最大管道数
GitLab HEAD
. , (, develop
).
, (, , ), . GitLab 11.10 4 .
: 22 2019 .
legacy GitLab Runner
Gitlab 11.9 GitLab Runner / . GitLab Runner , . .
GitLab 11.0 GitLab Runner. metrics_server
listen_address
GitLab 12.0. .
11.3 GitLab Runner - ; S3 . , . .
GitLab 12.0. , , , GitLab 11.9+ GitLab Runner 12.0.
: 22 2019 .
GitLab Runner
11.4 GitLab Runner FF_K8S_USE_ENTRYPOINT_OVER_COMMAND
, #2338 #3536 .
GitLab 12.0 , . .
: 22 2019 .
Linux, EOL, GitLab Runner
Linux, GitLab Runner, .
GitLab 12.0 GitLab Runner Linux. , , . ( Javier Jardón ) !
: 22 2019 .
GitLab Runner Helper
Windows Docker executor , helper image .
GitLab 12.0 GitLab Runner . , helper image . .
: 22 2019 .
legacy git clean GitLab Runner
GitLab Runner 11.10 , Runner git clean
. , git reset
git clean
.
, FF_USE_LEGACY_GIT_CLEAN_STRATEGY
. true
, legacy- . GitLab Runner .
GitLab Runner 12.0 legacy- . .
: 22 2019 .
System Info
GitLab GitLab admin/system_info
, .
GitLab 12.0 .
: 22 2019 .
:
GitLab, GitLab .
.
GitLab
GitLab : SaaS .
: .
- Core : , GitLab .
- Starter : , , .
- Premium : , , .
- Ultimate : , .
SaaS — GitLab.com : , GitLab .
- Free : . Free , Gold .
- Bronze : , .
- Silver : , DevOps, .
- Gold : CI/CD. Gold .