GitLab 11.10 具有仪表板管道、合并结果管道以及合并请求中的多行建议。
有关不同项目中管道性能的便捷信息
GitLab 不断提高 DevOps 生命周期的可见性。 在本期关于
即使您正在研究单个项目的流程,这也很方便,但在以下情况下特别有用:
运行管道以获取合并结果
随着时间的推移,源分支和目标分支会出现分歧,可能会出现它们分别处理但不能一起工作的情况。 现在你可以
进一步优化协作
GitLab 11.10 添加了更多功能以实现无缝协作和简化工作流程。 在
感谢您的反馈和建议!
这还不是全部...
此版本有很多令人惊叹的功能,例如
本月最有价值员工(
最小化可行性产品 ) — 野口拓哉本月最有价值员工是野口拓哉(
野口拓也 )。 卓也为GitLab的荣耀做了一件好事 :修复了错误,完成了后端和前端的缺陷并改进了用户界面。 谢谢你!
亚搏体育appGitLab 11.10的主要特点
控制面板上的管道
高级、终极、白银、黄金
GitLab 中的仪表板显示整个 GitLab 实例中项目的信息。 您一次添加一个项目,然后可以选择您感兴趣的项目。
在此版本中,我们向仪表板添加了有关管道状态的信息。 现在,开发人员可以在一个界面中看到所有必要项目中管道的功能。
合并结果的管道
高级、终极、白银、黄金
随着时间的推移,源分支与目标分支出现分歧是很常见的,除非您不断地在它们之间推送更改。 结果,源分支管道和目标分支管道都是“绿色”的,并且不存在合并冲突,但由于不兼容的更改而导致合并失败。
当合并请求管道自动创建一个包含源分支和目标分支合并的组合结果的新链接时,我们可以在该链接上运行管道并确保整体结果正常工作。
如果您使用合并请求管道(以任何容量)并使用私有 GitLab 运行程序版本 11.8 或更早版本,则需要更新它们以避免此问题
建议对多行进行更改
核心版、入门版、高级版、终极版、免费版、青铜版、白银版、黄金版
当一起处理合并请求时,您经常会发现问题并提出解决方案。 从 GitLab 11.6 开始我们支持
在11.10版本中,合并请求差异注释可以建议对多行进行更改,然后任何对原始分支具有写入权限的人都可以一键接受它们。 由于这项新功能,您可以像以前的版本一样避免复制粘贴。
某一区域的快捷方式
高级、终极、白银、黄金
通过相同范围内的标签,团队可以在具有自定义字段或自定义工作流状态的场景中将互斥标签(在相同范围内)应用到问题、合并请求或史诗。 它们是在标签标题中使用特殊的冒号语法进行配置的。
假设您需要任务中的自定义字段来跟踪您的函数所针对的平台的操作系统。 每项任务必须仅与一个平台相关。 您可以创建快捷方式 platform::iOS
, platform::Android
, platform::Linux
以及其他必要的内容。 如果您将这样的快捷方式应用于某项任务,它将自动删除另一个以以下开头的现有快捷方式 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 中的每个作业都提供为 функцию includes
gitlab-ci.yml
。 通过这种方式,您可以仅启用您需要的作业并利用上游更新。
使用 SCIM 自动管理 GitLab.com 上的组成员
黄金白银
以前,您必须手动管理 GitLab.com 上的组成员身份。 您现在可以使用 SAML SSO 并使用 SCIM 管理成员资格,以在 GitLab.com 上创建、删除和更新用户。
这对于拥有大量用户和集中身份提供商的公司特别有用。 现在,您可以拥有单一事实来源,例如 Azure Active Directory,并且将通过身份提供商自动创建和删除用户,而不是手动创建和删除。
通过 SAML 提供商登录 GitLab.com
黄金白银
以前,当对组使用 SAML SSO 时,用户需要使用 GitLab 凭据和身份提供商登录。 现在,您可以作为与配置的组关联的 GitLab 用户直接通过 SSO 登录。
用户无需登录两次,使公司可以更轻松地为 GitLab.com 使用 SAML SSO。
GitLab 11.10 中的其他改进
子史诗架构
终极,黄金
在之前的版本中,我们添加了子史诗(史诗中的史诗)来帮助您管理作业分配结构。 子史诗出现在父史诗的页面上。
在此版本中,父史诗页面显示子史诗的轮廓,以便团队可以查看子史诗的时间线并可以管理时间依赖性。
合并请求弹出屏幕
核心版、入门版、高级版、终极版、免费版、青铜版、白银版、黄金版
在此版本中,我们引入了当您将鼠标悬停在合并请求链接上时会弹出的信息屏幕。 以前,我们只显示合并请求标题,但现在我们还显示合并请求状态、CI 管道状态和短 URL。
我们计划在未来的版本中添加更多重要信息,例如
按目标分支过滤合并请求
核心版、入门版、高级版、终极版、免费版、青铜版、白银版、黄金版
用于发布或交付软件的 Git 工作流程通常涉及多个长期分支 - 对以前的版本进行修复(例如 stable-11-9
)或从质量测试转向生产(例如 integration
),但是在众多打开的合并请求中找到这些分支的合并请求并不容易。
现在可以按合并请求的目标分支过滤项目和组的合并请求列表,以便更轻松地找到所需的分支。
谢谢你,佐藤博之(
成功管道后发送和合并
核心版、入门版、高级版、终极版、免费版、青铜版、白银版、黄金版
如果我们使用基于主干的开发方法,我们应该避免长期存在的分支,而选择具有单一所有者的小型临时分支。 小的更改通常会直接推送到目标分支,但这样做可能会破坏构建。
在此版本中,GitLab 支持新的 Git 推送选项,以自动打开合并请求、设置目标分支,并在推送到分支时从命令行对成功的管道强制执行合并。
改进与外部仪表板的集成
核心版、入门版、高级版、终极版、免费版、青铜版、白银版、黄金版
GitLab 可以访问多个 Prometheus 服务器(环境、项目和
按创建日期对 Wiki 页面进行排序
核心版、入门版、高级版、终极版、免费版、青铜版、白银版、黄金版
在项目 Wiki 中,团队可以共享文档和其他重要信息以及源代码和任务。 在此版本中,您可以按创建日期和标题对 Wiki 页面列表进行排序,以快速查找最近创建的内容。
监控集群请求的资源
终极,黄金
GitLab 可帮助您监控 Kubernetes 集群的开发和生产应用程序。 从此版本开始,监视集群的 CPU 和内存请求,以便在潜在问题出现之前发现它们。
在 Grafana 仪表板中查看负载均衡器指标
核心、入门、高级、终极
监控 GitLab 实例的运行状况非常重要。 以前,我们通过嵌入式 Grafana 实例提供默认仪表板。 从这个版本开始,我们添加了用于监控 NGINX 负载均衡器的附加仪表板。
Elixir 的 SAST
终极,黄金
我们继续扩大语言支持并深化安全检查。 在此版本中,我们启用了对项目的安全检查
一张图表中的多个查询
高级、终极、白银、黄金
在 GitLab 中,您可以创建图表来可视化您收集的指标。 通常,例如,如果您需要查看某个指标的最大值或平均值,您希望在一张图表上显示多个值。 从这个版本开始,您就有了这个机会。
组安全仪表板上的 DAST 结果
核心版、入门版、高级版、终极版、免费版、青铜版、白银版、黄金版
除了 SAST、容器扫描和依赖项扫描之外,我们还在团队的安全仪表板中添加了动态应用程序安全测试 (DAST) 结果。
将元数据添加到容器扫描报告
终极,黄金
在此版本中,容器扫描报告包含更多元数据 - 我们添加了 受影响的组件 (Clair 功能)到现有元数据中:优先级、ID(参考 mitre.org)和受影响的级别(例如 debian:8)。
添加指标报告类型以合并请求
高级、终极、白银、黄金
GitLab 已经提供了几种可以直接包含在合并请求中的报告类型:从报告到
虽然这些报告很重要,但还需要适合不同场景的基本信息。 在 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 认真对待风险管理和审计,并不断添加合规功能。 在 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 中,我们 app.example.com/app
и app.example.com/env
.
动态创建 Kubernetes 资源
核心版、入门版、高级版、终极版、免费版、青铜版、白银版、黄金版
Kubernetes 与 GitLab 的集成允许您通过服务帐户和每个 GitLab 项目的专用命名空间来使用 RBAC 功能。 从该版本开始,为了最大程度地提高效率,这些资源将仅在部署需要时创建。
部署 Kubernetes 时,GitLab CI 将在部署之前创建这些资源。
团体级别集群的团体跑步者
核心版、入门版、高级版、终极版、免费版、青铜版、白银版、黄金版
组级集群现在支持 GitLab Runner 安装。 组级 Kubernetes 运行程序在子项目中显示为标记为组运行程序 cluster
и kubernetes
.
Knative 函数的调用计数器
核心版、入门版、高级版、终极版、免费版、青铜版、白银版、黄金版
部署的功能
参数控制 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 中的外部授权
核心版、入门版、高级版、终极版、免费版、青铜版、白银版、黄金版
安全环境可能需要额外的外部授权资源才能访问项目。 我们添加了对额外级别的访问控制的支持
能够在 Core 中分组创建项目
核心版、入门版、高级版、终极版、免费版、青铜版、白银版、黄金版
开发者角色可以分组创建项目
亚搏体育appGitLab跑步者11.10
核心版、入门版、高级版、终极版、免费版、青铜版、白银版、黄金版
今天我们发布了 GitLab Runner 11.10! GitLab Runner 是一个开源项目,用于运行 CI/CD 作业并将结果发送回 GitLab。
最有趣的变化:
指定克隆路径的参数 . .Улучшенная поддержка git clean
禁用调试跟踪的选项 .在 Windows Cmd 中使用延迟变量扩展进行错误检查 .修复 Windows 上的颜色输出 .
完整的更改列表可以在 GitLab Runner 更改日志中找到:
修正返回的 project_id
在 Elasticsearch 中的 blob 搜索 API 中
入门版、高级版、终极版
我们修复了 Elasticsearch blob 搜索 API 中的一个错误,该错误错误地返回 0 project_id
。 这将是必要的 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 中的一些改进:
用户自动填充现在更快 .优化 SQL 查询,以便在搜索时显示项目任务 .Elasticsearch 搜索结果不再包含 Gitaly .GraphQL 查询现在有复杂性限制 .启用 Prometheus 时禁用差异检测以提高合并请求的性能 .改进了 GitHub 拉取请求导入性能 .通过引用名称在缓存中查找提交 .改进了合并请求差异的性能 - 现在会记住差异文件的 blob .
改进的 GitLab 图表
核心、入门、高级、终极
我们对 GitLab 图表进行了以下改进:
过时的功能
GitLab Geo 将在 GitLab 12.0 中提供哈希存储
需要 GitLab 地理信息
在亚搏体育app实验室
在亚搏体育app实验室 sudo gitlab-rake gitlab:geo:check
检查是否启用了哈希存储以及是否迁移了所有项目。 厘米。
在亚搏体育app实验室
在亚搏体育app实验室
12.0 Geo 将使用散列存储要求。 厘米。gitlab-ee#8690 .
删除日期: 22 6月2019日,
Ubuntu 14.04 支持
GitLab 11.10 将是最后一个版本
Canonical 宣布终止对 Ubuntu 14.04 的标准支持
删除日期: 22 5月2019城市
限制每次提交创建的最大管道数量
此前,GitLab 创建了管道 HEAD
提交中的每个分支。 这对于一次推送多个更改的开发人员来说很方便(例如,推送到功能分支和分支) develop
).
但是,当推送具有许多活动分支(例如,移动、镜像或分支)的大型存储库时,您不需要为每个分支创建管道。 从 GitLab 11.10 开始,我们正在创建
删除日期: 22 5月2019城市
过时的 GitLab Runner 遗留代码路径
从 Gitlab 11.9 开始,GitLab Runner 使用
在 GitLab 11.0 中,我们更改了 GitLab Runner 指标服务器配置的外观。 metrics_server
将被删除以利于 listen_address
在 GitLab 12.0 中。 查看更多详细信息
在11.3版本中,GitLab Runner开始支持
这些路径在 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
在 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 命令
作为我们努力支持的一部分
在 GitLab 12.0 中,GitLab Runner 使用新命令启动。 这仅适用于以下用户
删除日期: 22 6月2019日,
从 GitLab Runner 中删除旧版 git clean 机制
在 GitLab Runner 11.10 中 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
,但此信息可能不准确。
我们
删除日期: 22 6月2019日,
Журнализменений
在变更日志中查找所有这些更改:
安装
如果您要设置新的 GitLab 安装,请访问
更新
查看
亚搏体育appGitLab订阅计划
- 核心:适用于小型团队、个人项目或无限期试用 GitLab。
- 启动级:适用于在同一办公室处理多个需要专业支持的项目的团队。
- 高级版:适用于需要高级功能、高可用性和 XNUMX/XNUMX 支持的分布式团队。
- 服务:适用于需要稳健的战略和执行以及更高的安全性和合规性的企业。
- Free:无限的私有存储库和无限数量的项目贡献者。 已关闭的项目可以访问关卡功能 Free,y
开放项目 可以使用关卡功能 黄金. - 青铜:适用于需要访问高级工作流程功能的团队。
- 白银:适合需要更强大的 DevOps 功能、合规性和更快支持的团队。
- 黄金:适合许多 CI/CD 工作。 无论计划如何,所有开放项目都可以免费使用金牌功能。
来源: habr.com