亚搏体育app 11.10

亚搏体育app 11.10

GitLab 11.10 具有仪表板管道、合并结果管道以及合并请求中的多行建议。

有关不同项目中管道性能的便捷信息

GitLab 不断提高 DevOps 生命周期的可见性。 在本期关于 控制面板 添加了管道状态的概述。

即使您正在研究单个项目的流程,这也很方便,但在以下情况下特别有用: 几个项目,- 如果您使用微服务并希望运行管道来测试和交付来自不同项目存储库的代码,通常会发生这种情况。 现在您可以立即看到性能 控制面板上的管道,无论它们在哪里执行。

运行管道以获取合并结果

随着时间的推移,源分支和目标分支会出现分歧,可能会出现它们分别处理但不能一起工作的情况。 现在你可以 在合并之前运行合并结果的管道。 通过这种方式,您将很快注意到只有在分支之间频繁移动更改时才会出现的错误,这意味着您将更快地纠正管道错误,并将使用 GitLab 亚军.

进一步优化协作

GitLab 11.10 添加了更多功能以实现无缝协作和简化工作流程。 在 上一期 我们引入了合并请求的建议,审阅者可以建议对合并请求的注释中的一行进行更改,并且可以立即直接从注释线程提交。 我们的用户喜欢它并要求扩展此功能。 现在您可以提供 多行更改,指示要删除哪些行以及要添加哪些行。

感谢您的反馈和建议!

这还不是全部...

此版本有很多令人惊叹的功能,例如 特定区域的快捷方式,更彻底 清理容器注册表, 可组合的汽车 DevOps 和机会 购买额外的 CI Runner 分钟数。 以下是有关它们的详细信息。

本月最有价值员工(最小化可行性产品) — 野口拓哉

本月最有价值员工是野口拓哉(野口拓也)。 卓也 为GitLab的荣耀做了一件好事:修复了错误,完成了后端和前端的缺陷并改进了用户界面。 谢谢你!

亚搏体育appGitLab 11.10的主要特点

控制面板上的管道

高级、终极、白银、黄金

GitLab 中的仪表板显示整个 GitLab 实例中项目的信息。 您一次添加一个项目,然后可以选择您感兴趣的项目。
在此版本中,我们向仪表板添加了有关管道状态的信息。 现在,开发人员可以在一个界面中看到所有必要项目中管道的功能。

亚搏体育app 11.10

合并结果的管道

高级、终极、白银、黄金

随着时间的推移,源分支与目标分支出现分歧是很常见的,除非您不断地在它们之间推送更改。 结果,源分支管道和目标分支管道都是“绿色”的,并且不存在合并冲突,但由于不兼容的更改而导致合并失败。

当合并请求管道自动创建一个包含源分支和目标分支合并的组合结果的新链接时,我们可以在该链接上运行管道并确保整体结果正常工作。

如果您使用合并请求管道(以任何容量)并使用私有 GitLab 运行程序版本 11.8 或更早版本,则需要更新它们以避免此问题 gitlab-ee#11122。 这不会影响公共 GitLab 运行器的用户。

亚搏体育app 11.10

建议对多行进行更改

核心版、入门版、高级版、终极版、免费版、青铜版、白银版、黄金版

当一起处理合并请求时,您经常会发现问题并提出解决方案。 从 GitLab 11.6 开始我们支持 变更提案 一行。

在11.10版本中,合并请求差异注释可以建议对多行进行更改,然后任何对原始分支具有写入权限的人都可以一键接受它们。 由于这项新功能,您可以像以前的版本一样避免复制粘贴。

亚搏体育app 11.10

某一区域的快捷方式

高级、终极、白银、黄金

通过相同范围内的标签,团队可以在具有自定义字段或自定义工作流状态的场景中将互斥标签(在相同范围内)应用到问题、合并请求或史诗。 它们是在标签标题中使用特殊的冒号语法进行配置的。

假设您需要任务中的自定义字段来跟踪您的函数所针对的平台的操作系统。 每项任务必须仅与一个平台相关。 您可以创建快捷方式 platform::iOS, platform::Android, platform::Linux 以及其他必要的内容。 如果您将这样的快捷方式应用于某项任务,它将自动删除另一个以以下开头的现有快捷方式 platform::.

假设你有捷径 workflow::development, workflow::review и workflow::deployed,指示团队工作流程的状态。 如果任务已有快捷方式 workflow::development,开发者想要将任务移至舞台 workflow::review,它只是应用新的快捷方式和旧的快捷方式(workflow::development)被自动删除。 当您在代表团队工作流程的任务板上的快捷方式列表之间移动任务时,此行为就已经存在。 现在,不直接使用任务板的团队成员可以更改任务本身的工作流程状态。

亚搏体育app 11.10

更彻底地清理容器注册表

核心版、入门版、高级版、终极版、免费版、青铜版、白银版、黄金版

当您通常将容器注册表与 CI 管道结合使用时,您会将多个单独的更改推送到单个标记。 由于 Docker 的分发实现,默认行为是将所有更改保存到系统,但它们最终会占用大量内存。 如果您使用参数 -m с registry-garbage-collect,您可以快速删除以前的所有更改并释放宝贵的空间。

亚搏体育app 11.10

购买额外的 CI Runner 分钟数

铜牌、银牌、金牌

拥有付费 GitLab.com 计划(金级、银级、铜级)的用户现在可以购买额外的 CI Runner 分钟数。 此前,需要满足计划中规定的配额。 通过此改进,您可以预先购买超配额分钟数,以避免因管道关闭而造成中断。

现在 1000 分钟只需 8 美元,并且您可以购买任意数量的分钟。 当您用完整个每月配额后,将开始使用额外分钟数,剩余的额外分钟数将结转到下个月。 在 未来版本 我们也想将此功能添加到免费计划中。

亚搏体育app 11.10

可组合的汽车 DevOps

核心版、入门版、高级版、终极版、免费版、青铜版、白银版、黄金版

借助 Auto DevOps,团队几乎可以毫不费力地过渡到现代 DevOps 实践。 从 GitLab 11.10 开始,Auto DevOps 中的每个作业都提供为 独立模板。 用户可以使用 функцию includes 在 GitLab CI 中启用 Auto DevOps 的各个阶段,同时使用您的自定义文件 gitlab-ci.yml。 通过这种方式,您可以仅启用您需要的作业并利用上游更新。

亚搏体育app 11.10

使用 SCIM 自动管理 GitLab.com 上的组成员

黄金白银

以前,您必须手动管理 GitLab.com 上的组成员身份。 您现在可以使用 SAML SSO 并使用 SCIM 管理成员资格,以在 GitLab.com 上创建、删除和更新用户。

这对于拥有大量用户和集中身份提供商的公司特别有用。 现在,您可以拥有单一事实来源,例如 Azure Active Directory,并且将通过身份提供商自动创建和删除用户,而不是手动创建和删除。

亚搏体育app 11.10

通过 SAML 提供商登录 GitLab.com

黄金白银

以前,当对组使用 SAML SSO 时,用户需要使用 GitLab 凭据和身份提供商登录。 现在,您可以作为与配置的组关联的 GitLab 用户直接通过 SSO 登录。

用户无需登录两次,使公司可以更轻松地为 GitLab.com 使用 SAML SSO。

亚搏体育app 11.10

GitLab 11.10 中的其他改进

子史诗架构

终极,黄金

在之前的版本中,我们添加了子史诗(史诗中的史诗)来帮助您管理作业分配结构。 子史诗出现在父史诗的页面上。

在此版本中,父史诗页面显示子史诗的轮廓,以便团队可以查看子史诗的时间线并可以管理时间依赖性。

亚搏体育app 11.10

合并请求弹出屏幕

核心版、入门版、高级版、终极版、免费版、青铜版、白银版、黄金版

在此版本中,我们引入了当您将鼠标悬停在合并请求链接上时会弹出的信息屏幕。 以前,我们只显示合并请求标题,但现在我们还显示合并请求状态、CI 管道状态和短 URL。

我们计划在未来的版本中添加更多重要信息,例如 负责人及控制点,我们还将引入弹出屏幕 任务.

亚搏体育app 11.10

按目标分支过滤合并请求

核心版、入门版、高级版、终极版、免费版、青铜版、白银版、黄金版

用于发布或交付软件的 Git 工作流程通常涉及多个长期分支 - 对以前的版本进行修复(例如 stable-11-9)或从质量测试转向生产(例如 integration),但是在众多打开的合并请求中找到这些分支的合并请求并不容易。

现在可以按合并请求的目标分支过滤项目和组的合并请求列表,以便更轻松地找到所需的分支。

谢谢你,佐藤博之(佐藤博之)!

亚搏体育app 11.10

成功管道后发送和合并

核心版、入门版、高级版、终极版、免费版、青铜版、白银版、黄金版

如果我们使用基于主干的开发方法,我们应该避免长期存在的分支,而选择具有单一所有者的小型临时分支。 小的更改通常会直接推送到目标分支,但这样做可能会破坏构建。

在此版本中,GitLab 支持新的 Git 推送选项,以自动打开合并请求、设置目标分支,并在推送到分支时从命令行对成功的管道强制执行合并。

亚搏体育app 11.10

改进与外部仪表板的集成

核心版、入门版、高级版、终极版、免费版、青铜版、白银版、黄金版

GitLab 可以访问多个 Prometheus 服务器(环境、项目和 组(预期)),但拥有多个端点可能会增加复杂性,或者可能不受标准仪表板的支持。 在此版本中,团队可以使用单个 Prometheus API,从而更轻松地与 Grafana 等服务集成。

按创建日期对 Wiki 页面进行排序

核心版、入门版、高级版、终极版、免费版、青铜版、白银版、黄金版

在项目 Wiki 中,团队可以共享文档和其他重要信息以及源代码和任务。 在此版本中,您可以按创建日期和标题对 Wiki 页面列表进行排序,以快速查找最近创建的内容。

亚搏体育app 11.10

监控集群请求的资源

终极,黄金

GitLab 可帮助您监控 Kubernetes 集群的开发和生产应用程序。 从此版本开始,监视集群的 CPU 和内存请求,以便在潜在问题出现之前发现它们。

亚搏体育app 11.10

在 Grafana 仪表板中查看负载均衡器指标

核心、入门、高级、终极

监控 GitLab 实例的运行状况非常重要。 以前,我们通过嵌入式 Grafana 实例提供默认仪表板。 从这个版本开始,我们添加了用于监控 NGINX 负载均衡器的附加仪表板。

Elixir 的 SAST

终极,黄金

我们继续扩大语言支持并深化安全检查。 在此版本中,我们启用了对项目的安全检查 以及创建的项目 凤凰平台.

一张图表中的多个查询

高级、终极、白银、黄金

在 GitLab 中,您可以创建图表来可视化您收集的指标。 通常,例如,如果您需要查看某个指标的最大值或平均值,您希望在一张图表上显示多个值。 从这个版本开始,您就有了这个机会。

组安全仪表板上的 DAST 结果

核心版、入门版、高级版、终极版、免费版、青铜版、白银版、黄金版

除了 SAST、容器扫描和依赖项扫描之外,我们还在团队的安全仪表板中添加了动态应用程序安全测试 (DAST) 结果。

将元数据添加到容器扫描报告

终极,黄金

在此版本中,容器扫描报告包含更多元数据 - 我们添加了 受影响的组件 (Clair 功能)到现有元数据中:优先级、ID(参考 mitre.org)和受影响的级别(例如 debian:8)。

添加指标报告类型以合并请求

高级、终极、白银、黄金

GitLab 已经提供了几种可以直接包含在合并请求中的报告类型:从报告到 代码质量 и 单元测试 在验证阶段直到 SAST и 达斯特 在保护阶段。

虽然这些报告很重要,但还需要适合不同场景的基本信息。 在 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 中的变量。 但变量仍然可能有意或无意地出现在构建日志中。

GitLab 认真对待风险管理和审计,并不断添加合规功能。 在 GitLab 11.10 中,我们引入了屏蔽作业跟踪日志中某些类型变量的功能,增加了一定程度的保护,防止这些变量的内容意外包含在日志中。 现在GitLab 自动屏蔽 许多内置令牌变量。

在团队级别启用或禁用 Auto DevOps

核心版、入门版、高级版、终极版、免费版、青铜版、白银版、黄金版

借助 GitLab.com 项目上的 Auto DevOps,您可以轻松执行从构建到交付的现代 DevOps 工作流程。

从 GitLab 11.10 开始,您可以为同一组中的所有项目启用或禁用 Auto DevOps。

简化和改进的许可证页面

入门版、高级版、终极版

为了使管理许可证密钥更加方便和简单,我们重新设计了管理面板中的许可证页面,并突出显示了最重要的元素。

亚搏体育app 11.10

更新 Kubernetes 部署的快捷方式选择器

核心版、入门版、高级版、终极版、免费版、青铜版、白银版、黄金版

部署面板显示有关所有 Kubernetes 部署的信息。

在此版本中,我们更改了将快捷方式映射到部署的方式。 比赛现在可以通过 app.example.com/app и app.example.com/env или app。 这将避免过滤冲突以及与项目相关的错误部署的风险。

此外,在 GitLab 12.0 中,我们 从 Kubernetes 部署选择器中删除应用程序标签,并且只有通过以下方式才能进行匹配 app.example.com/app и app.example.com/env.

动态创建 Kubernetes 资源

核心版、入门版、高级版、终极版、免费版、青铜版、白银版、黄金版

Kubernetes 与 GitLab 的集成允许您通过服务帐户和每个 GitLab 项目的专用命名空间来使用 RBAC 功能。 从该版本开始,为了最大程度地提高效率,这些资源将仅在部署需要时创建。

部署 Kubernetes 时,GitLab CI 将在部署之前创建这些资源。

团体级别集群的团体跑步者

核心版、入门版、高级版、终极版、免费版、青铜版、白银版、黄金版

组级集群现在支持 GitLab Runner 安装。 组级 Kubernetes 运行程序在子项目中显示为标记为组运行程序 cluster и kubernetes.

Knative 函数的调用计数器

核心版、入门版、高级版、终极版、免费版、青铜版、白银版、黄金版

部署的功能 亚搏体育appGitLab无服务器,现在显示特定功能收到的调用数量。 为此,您需要在安装 Knative 的集群上安装 Prometheus。

亚搏体育app 11.10

参数控制 git clean 适用于 GitLab CI/CD 作业

核心版、入门版、高级版、终极版、免费版、青铜版、白银版、黄金版

默认情况下,GitLab Runner 运行 git clean 在 GitLab CI/CD 中执行作业时上传代码的过程中。 从 GitLab 11.10 开始,用户可以控制传递给团队的参数 git clean。 这对于拥有专门运行者的团队以及从大型单一存储库收集项目的团队非常有用。 现在他们可以在执行脚本之前控制卸载过程。 新变量 GIT_CLEAN_FLAGS 默认值为 -ffdx 并接受所有可能的命令参数 [git clean](https://git-scm.com/docs/git-clean).

Core 中的外部授权

核心版、入门版、高级版、终极版、免费版、青铜版、白银版、黄金版

安全环境可能需要额外的外部授权资源才能访问项目。 我们添加了对额外级别的访问控制的支持 10.6 并收到许多在 Core 中开放此功能的请求。 我们很高兴为 Core 实例引入外部授权和额外的安全层,因为个人参与者需要此功能。

能够在 Core 中分组创建项目

核心版、入门版、高级版、终极版、免费版、青铜版、白银版、黄金版

开发者角色可以分组创建项目 从10.5版本开始,现在这在 Core 中是可能的。 创建项目是 GitLab 提高生产力的一项关键功能,通过将此功能包含在 Core 中,实例成员现在可以更轻松地执行新操作。

亚搏体育appGitLab跑步者11.10

核心版、入门版、高级版、终极版、免费版、青铜版、白银版、黄金版

今天我们发布了 GitLab Runner 11.10! GitLab Runner 是一个开源项目,用于运行 CI/CD 作业并将结果发送回 GitLab。

最有趣的变化:

完整的更改列表可以在 GitLab Runner 更改日志中找到: CHANGELOG.

修正返回的 project_id 在 Elasticsearch 中的 blob 搜索 API 中

入门版、高级版、终极版

我们修复了 Elasticsearch blob 搜索 API 中的一个错误,该错误错误地返回 0 project_id。 这将是必要的 重新索引 Elasticsearch得到正确的值 project_id 安装此版本的 GitLab 后。

综合改进

核心、入门、高级、终极

我们在 GitLab 11.10 中对 Omnibus 进行了以下改进:

  • 亚搏体育appGitLab 11.10包括 最重要的5.9.0, 开源 Slack 替代品,其最新版本包括一个新的集成目录,可轻松从 Hipchat 等迁移数据。 该版本包括 安全更新,我们建议更新。
  • 我们 将 Grafana 与 Omnibus 集成,现在可以轻松开始监控您的 GitLab 实例。
  • 我们添加了对从 Docker 注册表中删除旧容器映像的支持。
  • 我们已将 ca-certs 更新至 2019-01-23。

性能改进

核心版、入门版、高级版、终极版、免费版、青铜版、白银版、黄金版

我们不断提高各种规模的 GitLab 实例的每个版本的 GitLab 性能。 GitLab 11.10 中的一些改进:

改进的 GitLab 图表

核心、入门、高级、终极

我们对 GitLab 图表进行了以下改进:

过时的功能

GitLab Geo 将在 GitLab 12.0 中提供哈希存储

需要 GitLab 地理信息 散列存储 以减轻辅助节点上的竞争。 这已在 gitlab-ce#40970.

在亚搏体育app实验室 11.5 我们已将此要求添加到 Geo 文档中: gitlab-ee#8053.

在亚搏体育app实验室 11.6 sudo gitlab-rake gitlab:geo:check 检查是否启用了哈希存储以及是否迁移了所有项目。 厘米。 gitlab-ee#8289。 如果您使用的是 Geo,请尽快运行此检查并迁移。

在亚搏体育app实验室 11.8 永久禁用警告 gitlab-ee!8433 将会显示在页面上 管理区 > 地理 > Nodes,如果上述检查不允许。

在亚搏体育app实验室 12.0 Geo 将使用散列存储要求。 厘米。 gitlab-ee#8690.

删除日期: 22 6月2019日,

Ubuntu 14.04 支持

GitLab 11.10 将是最后一个版本 Ubuntu 14.04 支持.

Canonical 宣布终止对 Ubuntu 14.04 的标准支持 今年四月2019。 我们建议用户升级到受支持的 LTS 版本:Ubuntu 16.04 或 Ubuntu 18.04。

删除日期: 22 5月2019城市

限制每次提交创建的最大管道数量

此前,GitLab 创建了管道 HEAD 提交中的每个分支。 这对于一次推送多个更改的开发人员来说很方便(例如,推送到功能分支和分支) develop).

但是,当推送具有许多活动分支(例如,移动、镜像或分支)的大型存储库时,您不需要为每个分支创建管道。 从 GitLab 11.10 开始,我们正在创建 最多4条管道 发送时。

删除日期: 22 5月2019城市

过时的 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 Runner 11.9 时,除了确保您的 GitLab 实例运行版本 12.0+ 之外,您不需要进行任何更改。

删除日期: 22 6月2019日,

GitLab Runner 入口点功能的已弃用参数

11.4 GitLab Runner引入特性参数 FF_K8S_USE_ENTRYPOINT_OVER_COMMAND 解决诸如 #2338 и #3536.

在 GitLab 12.0 中,我们将切换到正确的行为,就像禁用功能设置一样。 查看更多详细信息 这个任务.

删除日期: 22 6月2019日,

GitLab Runner 已弃用对 Linux 发行版的支持已达到 EOL

一些可以安装 GitLab Runner 的 Linux 发行版已经达到了它们的目的。

在 GitLab 12.0 中,GitLab Runner 将不再将软件包分发到此类 Linux 发行版。 不再支持的发行版的完整列表可以在我们的 文件资料。 感谢哈维尔·阿多(哈维尔·贾登) 每 他的贡献!

删除日期: 22 6月2019日,

删除旧的 GitLab Runner Helper 命令

作为我们努力支持的一部分 Windows Docker 执行器 不得不放弃一些用于 辅助图像.

在 GitLab 12.0 中,GitLab Runner 使用新命令启动。 这仅适用于以下用户 覆盖辅助图像。 查看更多详细信息 这个任务.

删除日期: 22 6月2019日,

从 GitLab Runner 中删除旧版 git clean 机制

在 GitLab Runner 11.10 中 我们提供机会 配置 Runner 如何执行命令 git clean。 此外,新的清理策略消除了使用 git reset 并输入命令 git clean 卸载步骤后。

由于此行为更改可能会影响部分用户,因此我们准备了一个参数 FF_USE_LEGACY_GIT_CLEAN_STRATEGY。 如果您设置该值 true,它将恢复旧的清理策略。 有关在 GitLab Runner 中使用函数参数的更多信息,请参阅 在文档中.

在 GitLab Runner 12.0 中,我们将删除对遗留清理策略的支持以及使用函数参数恢复它的能力。 查看更多详细信息 这个任务.

删除日期: 22 6月2019日,

管理面板中的系统信息部分

GitLab 在以下位置显示有关您的 GitLab 实例的信息 admin/system_info,但此信息可能不准确。

我们 删除这一段 GitLab 12.0 中的管理面板,我们建议使用 其他监控选项.

删除日期: 22 6月2019日,

Журнализменений

在变更日志中查找所有这些更改:

安装

如果您要设置新的 GitLab 安装,请访问 亚搏体育app下载页面.

更新

查看 更新页面.

亚搏体育appGitLab订阅计划

GitLab 有两种版本: 自治 и 云软件即服务.

自治:本地或您首选的云平台上。

  • 核心:适用于小型团队、个人项目或无限期试用 GitLab。
  • 启动级:适用于在同一办公室处理多个需要专业支持的项目的团队。
  • 高级版:适用于需要高级功能、高可用性和 XNUMX/XNUMX 支持的分布式团队。
  • 服务:适用于需要稳健的战略和执行以及更高的安全性和合规性的企业。

云软件即服务 - 亚搏体育appcom.com:由 GitLab 托管、管理和管理 免费和付费订阅 适合个人开发者和团队。

  • Free:无限的私有存储库和无限数量的项目贡献者。 已关闭的项目可以访问关卡功能 Free,y 开放项目 可以使用关卡功能 黄金.
  • 青铜:适用于需要访问高级工作流程功能的团队。
  • 白银:适合需要更强大的 DevOps 功能、合规性和更快支持的团队。
  • 黄金:适合许多 CI/CD 工作。 无论计划如何,所有开放项目都可以免费使用金牌功能。

来源: habr.com

添加评论