GitLab 11.11:合并请求的多项职责和容器的改进

GitLab 11.11:合并请求的多项职责和容器的改进

更多协作选项和附加通知

在 GitLab,我们不断寻找新的方法来改善整个 DevOps 生命周期的协作。 我们很高兴地宣布,在此版本中我们支持 一项合并请求由多名负责人负责! 此功能可从 GitLab Starter 级别获取,真正体现了我们的座右铭: “每个人都可以做出贡献”。 我们知道一个合并请求可以有很多人处理它以确保一切都按顺序进行,现在您可以分配多个合并请求所有者!

DevOps 团队现在还可以获得 有关 Slack 和 Mattermost 中部署事件的自动通知。 将新通知添加到这两个聊天中的推送事件列表中,您的团队几乎会立即意识到新的部署。

通过支持 Windows 上的 Docker 容器和 Kubernetes 集群的实例级配置来降低成本

我们喜欢容器! 与虚拟机相比,容器消耗的系统资源更少,并提高了应用程序的可移植性。 自 GitLab 11.11 发布以来,我们支持 适用于 GitLab Runner 的 Windows 容器执行器,因此您现在可以在 Windows 上使用 Docker 容器并享受先进的管道编排和管理功能。

GitLab Premium(仅限自管理实例)现在提供 Docker 镜像的缓存依赖代理。 此添加将加快交付速度,因为您现在将拥有一个用于频繁使用的 Docker 映像的缓存代理。

自我管理的 GitLab 实例的用户现在可以配置 实例级别的 Kubernetes 集群,实例中的所有团队和项目都将使用它进行部署。 GitLab 与 Kubernetes 的集成将自动创建项目特定的资源以提高安全性。

而这还不是全部!

除了新的协作功能和附加通知之外,我们还添加了 来宾访问问题, 增加 GitLab 免费版的额外 CI Runner 分钟数,使用简化检查 当您应用建议时自动解决讨论, 以及更多!

本月最有价值员工(最小化可行性产品) — Kia Mae Somabes (起亚·梅·索马贝斯)

在此版本中,我们添加了从存储库下载单个文件夹而不是所有内容的功能。 现在您可以只下载您需要的一些文件。 谢谢你,起亚·梅·索玛贝斯!

亚搏体育appGitLab 11.11的主要特点

适用于 GitLab Runner 的 Windows 容器执行器

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

在 GitLab 11.11 中,我们向 GitLab Runner 添加了一个新的运行器,以使 Docker 容器可以在 Windows 上使用。 以前,您必须使用 shell 在 Windows 上编排 Docker 容器,但现在您可以直接在 Windows 上使用 Docker 容器,就像在 Linux 上一样。 Microsoft 平台用户现在拥有更多管道编排和管理选项。

此更新包括改进的 GitLab CI/CD 中的 PowerShell 支持,以及针对不同版本的 Windows 容器的新支持映像。 您自己的 Windows 运行程序当然可以与 GitLab.com 一起使用,但它们还不是公开可用的工具。

GitLab 11.11:合并请求的多项职责和容器的改进

容器注册表的缓存依赖代理

优质、终极

团队经常在构建管道中使用容器,从上游缓存常用图像和包的代理是加速管道的好方法。 借助可通过新的缓存代理访问的所需图层的本地副本,您可以更高效地处理环境中的常见图像。

目前,容器代理仅适用于 Web 服务器上的自我管理实例 Puma(实验模式).

GitLab 11.11:合并请求的多项职责和容器的改进

几个人负责合并请求

入门版、高级版、终极版、青铜级、白银级、黄金级

多人在共享分支和合并请求中处理某个功能是很常见的,例如当前端和后端开发人员紧密合作或当开发人员成对工作时(如极限编程)。

在 GitLab 11.11 中,您可以分配多人来合并请求。 与多个任务所有者一样,您可以使用列表、过滤器、通知和 API。

GitLab 11.11:合并请求的多项职责和容器的改进

实例级别的 Kubernetes 集群配置

核心、入门、高级、终极

Kubernetes 中的安全和配置模型正在不断发展,以允许通过一个共享集群为大量客户端提供服务。

在 GitLab 11.11 中,自管理实例的用户现在可以在实例级别配置集群,实例中的所有团队和项目都将使用它进行部署。 GitLab 与 Kubernetes 的集成将自动创建项目特定的资源以提高安全性。

GitLab 11.11:合并请求的多项职责和容器的改进

Slack 和 Mattermost 中的部署通知

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

通过与聊天集成,您现在可以在团队频道中设置有关部署事件的自动通知 松弛 и Mattermost,您的团队将了解所有重要事件。

GitLab 11.11:合并请求的多项职责和容器的改进

访客访问问题

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

您项目的来宾用户现在可以查看发布页面上发布的版本。 他们将能够下载已发布的工件,但无法下载源代码或查看存储库详细信息,例如标签或提交。

GitLab 11.11:合并请求的多项职责和容器的改进

GitLab 11.11 中的其他改进

序列化提交图以提高性能

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

许多 Git 操作需要遍历提交图,例如计算合并基础或列出包含提交的分支。 提交越多,这些操作就越慢,因为遍历需要从磁盘加载每个对象以读取其指针。

在 GitLab 11.11 中,我们启用了最新 Git 版本中引入的序列化提交图功能,以主动计算和存储此信息。 现在,大型存储库中的爬网速度要快得多。 提交图将在存储库的下一次垃圾收集期间自动创建。

了解如何创建序列化提交图 系列文章 来自此功能的作者之一。

额外的 CI Runner 分钟数:现在可用于免费计划

免费、铜牌、银牌、金牌

上个月,我们增加了购买额外 CI Runner 分钟时间的功能,但仅限于付费的 GitLab.com 计划。 在此版本中,还可以通过免费计划购买分钟数。

将目录档案上传到存储库

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

根据项目的类型和大小,整个项目的存档可能需要很长时间才能下载,并且并不总是必要的,特别是在大型单一存储库的情况下。 在 GitLab 11.11 中,您可以下载当前目录(包括子目录)内容的存档,以仅选择您需要的文件夹。

感谢您的工作 起亚·梅·索玛贝斯!

GitLab 11.11:合并请求的多项职责和容器的改进

现在应用建议会自动解决讨论

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

提出更改无需复制粘贴即可接受提议的更改,从而可以更轻松地协作处理合并请求。 在 GitLab 11.11 中,我们允许在应用建议时自动解决讨论,从而使此过程变得更加容易。

任务板侧边栏上的时间计数器

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

侧边栏任务栏在“板”视图和“任务”视图中应该看起来相同。 这就是为什么 GitLab 现在在问题板的侧边栏中有一个时间跟踪器。 只需转到任务板,单击任务,就会打开带有时间计数器的侧边栏。

GitLab 11.11:合并请求的多项职责和容器的改进

有关环境 API 中的部署的信息

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

我们添加了查询环境 API 以获取特定环境信息的功能,以了解当前已将哪些提交部署到环境中。 这将使 GitLab 中的环境用户更轻松地实现自动化和报告。

管道规则的负变量匹配

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

您现在可以检查负相等或模式匹配(!= и !~)在文件中 .gitlab-ci.yml 当检查环境变量的值时,因此控制管道的行为变得更加灵活。

一键运行一个阶段中的所有手动作业

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

在 GitLab 11.11 中,在各个阶段有许多手动作业的用户现在可以通过单击按钮在一个阶段完成所有此类作业 “全部播放” (“Run All”)位于 Pipelines 视图中阶段名称的右侧。

直接从环境变量创建文件

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

环境变量通常用于创建文件,特别是对于需要保护且只能在特定环境管道中访问的机密。 为此,您将变量的内容设置为文件的内容,并在作业中创建包含该值的文件。 使用新的环境变量,例如 file 即使不进行修改也可以一步完成 .gitlab-ci.yml.

漏洞信息的 API 端点

终极,黄金

您现在可以查询 GitLab API 以获取项目中发现的所有漏洞。 使用此 API,您可以创建机器可读的漏洞列表,并按类型、置信度和严重性进行筛选。

DAST 的全动态扫描功能

终极,黄金

在 GitLab 中,您可以作为 CI 管道的一部分动态测试应用程序安全性(动态应用程序安全测试,DAST)。 从此版本开始,您可以选择完全动态扫描而不是标准被动扫描。 全面动态扫描可防止更多漏洞。

在组级集群中安装Prometheus

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

此版本的 GitLab 引入了将 Kubernetes 集群附加到整个组的功能。 我们还添加了为每个集群安装一个 Prometheus 实例的功能,以便更轻松地监控集群上的所有项目。

了解如何忽略安全仪表板中的漏洞

终极,黄金

GitLab 安全仪表板允许管理员查看被忽略的漏洞。 为了简化您的工作流程,我们添加了直接在安全仪表板中查看忽略详细信息的功能。

在仪表板中创建自定义指标图表

高级、终极、白银、黄金

直接从指标仪表板中的仪表板创建具有自定义绩效指标的新图表。 用户现在可以通过单击仪表板中的 “添加指标” (“添加指标”)位于仪表板工具栏的右上角。

GitLab 11.11:合并请求的多项职责和容器的改进

通知问题现在作为 GitLab 警报机器人打开

高级、终极、白银、黄金

现在,从通知打开的问题会将作者设置为 GitLab Alert Bot,因此您可以立即看到该问题是从重要通知自动创建的。

自动将史诗描述保存到本地存储

终极,黄金

史诗描述未保存到本地存储,因此除非您在更改史诗描述时明确保存它们,否则更改会丢失。 GitLab 11.11 引入了将史诗描述保存到本地存储的功能。 这意味着如果发生错误、您分心或意外退出浏览器,您现在可以轻松返回更改史诗描述。

GitLab 对 Git LFS 的镜像支持

入门版、高级版、终极版、青铜级、白银级、黄金级

使用镜像,您可以将 Git 存储库从一个位置复制到另一位置。 这使得在 GitLab 服务器上其他位置存储存储库的副本变得很容易。 GitLab 现在支持使用 Git LFS 镜像存储库,因此即使对于具有大文件(例如游戏纹理或科学数据)的存储库,此功能也可用。

个人访问令牌的存储库读写权限

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

许多个人访问令牌都具有更改级别的权限 api,但完整的 API 访问权限可能会向某些用户或组织授予过多的权限。

由于社区的投入,个人访问令牌现在只能拥有项目存储库的读写权限,而不是对 GitLab 敏感区域(如设置和成员资格)进行更深入的 API 级访问。

谢谢你,霍拉蒂乌·叶夫根·弗拉德(霍雷修·尤金·弗拉德)!

添加对 GraphQL 批量查询的基本支持

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

通过 GraphQL API,用户可以准确指定他们需要的数据,并通过几次查询即可获取他们需要的所有数据。 从该版本开始,GitLab 支持向 GraphQL API 添加基本组信息。

使用 Salesforce 凭据登录

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

GitLab 热爱 Salesforce 开发人员,为了支持这个社区,我们允许用户使用 Salesforce.com 凭据登录 GitLab。 实例现在可以将 GitLab 配置为 Salesforce 连接的应用程序,以使用 Salesforce.com 一键登录到 GitLab。

Web 访问现在需要 SAML SSO

高级、终极、白银、黄金

我们 扩展单点登录 (SSO) 要求 在组级别,在11.8版本中引入,对组和项目资源进行严格验证,以确保用户只有在使用SAML登录时才能获得访问权限。 对于重视安全性并通过 SAML SSO 使用 GitLab.com 的组织来说,这是一个额外的访问控制层。 现在,您可以将 SSO 作为一项要求,因为您知道组中的用户正在使用 SSO。

按最近创建或修改的 Epips API 数据进行过滤

终极,黄金

以前,使用 GitLab Epips API 查询最近创建或更改的数据并不容易。 在版本 11.11 中,我们添加了额外的过滤器 created_after, created_before, updated_after и updated_before确保与任务API的一致性并快速找到修改或新创建的史诗。

使用 UltraAuth 进行生物识别身份验证

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

公司 超授权 专门从事无密码生物特征认证。 我们现在在 GitLab 上支持这种身份验证方法!

谢谢你,卡西基·塔纳(卡蒂基·坦娜)!

亚搏体育appGitLab跑步者11.11

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

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

综合改进

核心、入门、高级、终极

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

改进方案

核心、入门、高级、终极

我们在 GitLab 11.11 中对 Helm 图表进行了以下改进:

性能改进

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

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

过时的功能

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.

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

删除日期: 22 6月2019日,

GitLab Geo 将把 PG FDW 引入 GitLab 12.0

这对于 Geo Log Cursor 是必要的,因为它显着提高了某些同步操作的性能。 地理节点状态查询的性能也得到了提高。 以前的查询在大型项目上的性能非常差。 查看如何设置 地理数据库复制。 在亚搏体育app实验室 12.0 Geo 将需要 PG FDW。 厘米。 gitlab-ee#11006.

删除日期: 22 6月2019日,

用于错误报告和日志记录的 Sentry 选项将从 GitLab 12.0 的用户界面中删除

这些选项将从 GitLab 12.0 的用户界面中删除,并在文件中可用 gitlab.yml。 此外,您可以定义 Sentry 环境来区分多个部署。 例如,开发、暂存和生产。 厘米。 gitlab-ce#49771.

删除日期: 22 6月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日,

小组项目模板 仅适用于银卡/高级计划

当我们在 11.6 中引入团队级项目模板时,我们意外地将此高级/白银功能提供给所有计划。

我们 修复此错误 在 11.11 版本中,并向银牌/高级级别以下的所有用户和实例额外提供 3 个月的期限。

从 22 年 2019 月 XNUMX 日开始,团体项目模板将仅适用于银牌/高级计划及以上版本,如文档中所述。

删除日期: 八月22 2019

对 Windows 批处理作业的支持已停止

在 GitLab 13.0(22 年 2020 月 XNUMX 日)中,我们计划删除 GitLab Runner 中对 Windows 命令行批处理作业的支持(例如 cmd.exe)支持增强对 Windows PowerShell 的支持。 更多详情请参阅 这个任务.

我们对企业 DevOps 的愿景现在将与 Microsoft 的立场保持一致,即 PowerShell 是 Windows 环境中自动化企业应用程序的最佳选择。 如果您想继续使用 cmd.exe,这些命令可以从 PowerShell 调用,但我们不会直接支持 Windows 批处理作业,因为一些不一致会导致高昂的维护和开发开销。

删除日期: 22 9月2019日,

需要 Git 2.21.0 或更高版本

从 GitLab 11.11 开始,需要运行 Git 2.21.0。 Omnibus GitLab 已随 Git 2.21.0 一起发布,但是使用以前版本的 Git 进行原始安装的用户将必须升级。

删除日期: 22 5月2019城市

旧版 Kubernetes 服务模板

在 GitLab 12.0 中,我们计划放弃 Kubernetes 服务模板 在实例级别 支持 GitLab 11.11 中引入的实例级集群配置。

升级到 GitLab 12.0 时,所有使用服务模板的自管理实例都将迁移到实例级集群。

删除日期: 22 6月2019日,

选择退出标签匹配 app 在 Kubernetes 部署面板上

在 GitLab 12.0 中,我们计划不再在 Kubernetes 部署选择器中按应用程序标签进行匹配。 在 GitLab 11.10 中我们引入了 新的匹配机制,它通过以下方式搜索匹配项 app.example.com/app и app.example.com/env在面板上显示部署。

要让这些部署出现在您的部署仪表板中,您只需提交新的部署,GitLab 将应用新标签。

删除日期: 22 6月2019日,

GitLab 12.0 软件包将使用扩展签名进行签名

2 年 2019 月 XNUMX 日 亚搏体育app 延长包签名密钥的有效期 综合 GitLab 从 01.08.2019/01.07.2020/XNUMX 到 XNUMX/XNUMX/XNUMX。 如果您正在验证包签名并想要更新密钥,只需按照再次的说明进行操作即可 用于签署 Omnibus 包的文档.

删除日期: 22 6月2019日,

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

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

安装

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

更新

→ 查看 更新页面

来源: habr.com

添加评论