GitLab 11.7随发行版,多层嵌套史诗和NPM软件包注册表一起发布

图片引起关注


发布管理变得轻松


GitLab 11.7引入了从Core开始的计划版本 。 用户现在将获得完整的发布版本-源代码以及项目的所有工件。 这样就无需在一个地方手动收集源代码,构建日志,其他与此版本相关的元数据或工件。 此功能将作为将来进行更详细和复杂的版本管理的基础。


项目组合管理现在支持更复杂的工作分解结构


多层嵌套的史诗是GitLab中投资组合管理的最新功能,可在Ultimate计划中使用。 嵌套的史诗使您可以将工作分解为多层结构,以创建更复杂的项目和工作计划。 史诗现在可以包含任务和其他史诗; 这样的结构将在计划和执行任务之间建立直接联系。


使用NPM软件包注册表进行JavaScript开发优化


Gitlab 11.7在Premium方面直接将NPM软件包注册表添加到GitLab,从而提供了一种标准,更安全的方式来共享NPM软件包并管理项目之间的版本。 只需提供软件包名称,GitLab的NPM即可在同一界面中完成您所需的一切。


还有更多


总是很难选择要包含在月度发布的简要概述中的功能,因此我们将列举一些更酷的创新:


  • 使用补丁文件关闭漏洞 :GitLab安全工具可帮助检测漏洞。 随着GitLab 11.7的发布,就有机会解决该漏洞并为Yarn管理的Node.js项目提供解决方案。 到目前为止,这是第一个涵盖漏洞的正式功能,但当然不是最后一个!


  • 通过API与Kubernetes集成 :对于那些创建了很多 Kubernetes集群或自己是使用Kubernetes的大师的人,我们添加了Kubernetes API,它将大大减少手工工作并简化生活。


  • 查看项目间管道链接 :由于我们的新功能-改进了项目间管道的查看功能,所有必要的信息现在都唾手可得。



接下来,您将找到GitLab 11.7版本创新的完整列表!


我们邀请您参加我们的会议


GitLab MVP徽章


本月MVP - MortyChoi


MortyChoi 在子组中增加了对私有Go软件包的支持 。 感谢您的贡献,这将有助于在GitLab中进一步支持这种流行语言!


GitLab 11.7版本的主要功能


发布您的项目版本


(核心,入门,高级,终极,免费,古铜,银,金)


我们的新功能-发布-允许您在GitLab中创建发布并在概述页面上查看它们。 发布-发布代码的当前状态,链接以及与代码的发布版本相关的其他元数据或工件。 项目的用户现在可以轻松访问其最新发行版本。


发布项目的版本


发布文档原始票证


分层嵌套史诗


(最终,金色)


史诗和任务可以很好地配合以实现长期工作计划的灵活性,但是到目前为止,在他们的帮助下只能创建两层结构。


在此版本中,我们介绍了嵌套的史诗:它们现在可以包含任务和其他史诗,这将使您可以创建多级工作分解系统。 因此,您将能够建立甚至更长期的战略计划或组织目标-创建内部具有多个史诗级的高级史诗,从交付的角度将工作划分为可衡量的部分,直至完成任务。


多级儿童史诗


史诗原票的文件


查看跨项目管道关系


(优质,极致,银,金)


现在,在管道查看页面上的图形中,您可以展开项目间管道中的传入和传出依赖性,并了解所有涉及的管道-无论它们开始或结束于哪个项目。


跨项目管道浏览


传送带时间表原始票据的文件


使用补丁文件关闭漏洞


(最终,金色)


manbetx客户端打不开可以检测到您的应用程序中的各种类型的漏洞,并提出可能的解决方案。


从GitLab 11.7版本开始,您可以下载补丁文件,并使用git apply将其应用到您的存储库中。 然后将更改提交到存储库, 安全面板确认漏洞已关闭。 这简化了解决此类问题的过程,并减少了应用解决方案所需的时间。 目前,依赖项扫描报告运行yarn包管理器的NodeJS项目中的已知漏洞,而这不需要任何额外的工作。 该修补程序将在可用时显示在漏洞详细信息窗口中。


使用补丁文件修复漏洞


建议解决方案的文件原始票据


可以在Kubernetes中使用变量设置应用程序秘密密钥


(核心,入门,高级,终极,免费,古铜,银,金)


操作员和管理员需要在应用程序存储库外部设置秘密密钥,以减少泄露敏感数据的风险。 GitLab现在提供了将密钥配置为环境变量的功能,这些密钥可用于您的Kubernetes集群中的应用程序。


只需以K8S_SECRET_开头变量名,相应的CI管道就会接受它作为Kubernetes应用程序的秘密密钥。


将Kubernetes应用秘密配置为变量


有关设置密钥原始票证的 文档


NPM软件包注册表


(优质,极致,银,金)


JavaScript开发人员需要一种可靠的标准化方法来共享NPM软件包并在项目之间管理其版本。 NPM的软件包注册表在发布代码时为低级服务的开发人员提供了此机会。


在GitLab版本11.7中,我们添加了一个内置在GitLab中的NPM软件包注册表。 这意味着现在开发人员可以使用简单的包命名约定在任何Node.js项目中使用该库,而其余的工作由NPM和GitLab完成。 所有这些都可以通过相同的界面获得。 GitLab Premium中将提供此功能。


查看在其中进行组装和插入注册表的示例项目


NPM注册表


NPM软件包注册表原始票证 上的文档


Kubernetes集成的API支持


(核心,入门,高级,终极,免费,古铜,银,金)


在此版本中,我们添加了与Kubernetes集成的API支持。 这意味着GUI中现在可用的所有操作(添加,删除和列出Kubernetes集群)现在都可以通过API使用。 这使开发团队能够在开发过程中创建集群。


对Kubernetes集成的API支持


群集API文档原始票证


GitLab 11.7中的其他改进


搜索过滤器窗口以浏览任务板


(入门,优质,终极,古铜,银,金)


开发团队经常使用多个任务板,如果任务过多,则下拉列表中的导航变得很复杂。 在此版本中,我们添加了搜索过滤器来解决此问题。 现在,您只需在搜索框中输入几个字符即可将任务数迅速减少到您感兴趣的任务,这将大大简化导航。


搜索筛选器框以进行问题板导航


任务栏上的文档原始故障单


重新设计项目清单


(核心,入门,高级,终极,免费,古铜,银,金)


项目是GitLab的主要组成部分之一,因此我们尝试改善项目列表的外观并简化使用它们的过程。


在GitLab 11.7中,我们为项目列表的用户界面引入了一种新设计,该设计着重于可读性并提供有关项目活动的简短报告。 我们已在项目列表中的每一行中添加了一个有关项目的附加信息,并在空白处添加了位置,并且我们计划根据您的反馈继续改进设计


重新设计项目清单


项目文件原票


支持包罗万象的邮箱,包括Microsoft Exchange和Google网上论坛,以使用传入电子邮件提供功能


(核心,入门,高级,终极,免费,古铜,银,金)


GitLab具有一些使用传入电子邮件的出色功能,例如电子邮件回复通过电子邮件创建票证,通过电子邮件创建 合并请求(在俄罗斯本地化的GitLab“合并请求”中)通过电子邮件提供 技术支持 。 以前,仅当您的电子邮件服务器支持子寻址功能时才能使用这些功能。


从此版本开始,GitLab使用新的邮件格式支持子地址和所有邮箱,该格式允许GitLab与更多电子邮件服务器集成,包括不支持子地址的Microsoft Exchange和Google Groups。 。


通过收到的电子邮件原始票证的文件


以CSV格式导入任务


(核心,入门,高级,终极,免费,古铜,银,金)


通常,当开发团队开始使用GitLab时,可能会发现他们使用了不同的工具并且继承了数据。 您可能现在正在使用Jira,但想继续进行GitLab中的任务管理。


从此版本开始,此过渡要容易得多。 由于许多任务跟踪系统都支持CSV文件的导出,因此您现在可以将此类任务导入到GitLab中,通过将遗留数据导入到GitLab中以根据需要进行进一步的搜索和检索,可以继续处理当前任务。 这将与Jira或任何其他支持CSV导出的任务跟踪系统一起使用。


GitLab也已经具有导出CSV文件的功能。


导入问题CSV


导入CSV文件原始票证的 文档


生成短SHA序列作为环境变量


(核心,入门,高级,终极,免费,古铜,银,金)


在Git中,SHA是指向Git存储库中特定对象(例如提交)的指针,由40个字符组成。 通常不需要显示整个字符串,并且您只希望显示SHA的前八个字符来快速跟随链接,尽管此顺序可能不是唯一的。 我们为CI管道添加了CI_COMMIT_SHORT_SHA环境CI_COMMIT_SHORT_SHA来解决此问题,这将使您能够生成SHA提交的第一部分。


短提交SHA可用作环境变量


有关环境变量原始票据的文件


确认合并请求时有更严格的限制


(入门,优质,终极,古铜,银,金)


代码审查是一种实践,任何成功的项目都应由非更改作者来进行。 默认情况下,禁止确认您的合并请求,但是,在此限制中考虑了合并请求的作者身份,而不是其中所包含的提交。


从GitLab 11.7开始,对合并请求的确认限制也将阻止对它们进行更改的人员对合并请求的确认,因此由多个开发人员编写的合并请求将获得完全独立的审阅和确认。


确认合并请求的文件原始票据


对网络的授权支持包括


(核心,入门,高级,终极,免费,古铜,银,金)


当使用include关键字在管道定义中包括外部文件时,这些文件是通过HTTP / HTTPS请求的。 现在,您可以使用管道使用的授权数据来访问另一个项目中的YAML文件,而无需公共访问(例如,GitLab.com上的私有项目)。


YAML文档包括 原始票证


组安全漏洞过滤


(最终,金色)


组安全仪表板使安全团队可以控制一切,显示影响其组的漏洞。


使用GitLab 11.7,用户可以按严重性,报告类型和项目名称过滤显示的漏洞。 因此,他们可以专注于自己的需求并更快地访问其数据,这在列表中有很多条目时特别有用。


筛选组安全性仪表板中的漏洞


漏洞查看文档原始票据


在组安全性面板中查看依赖项扫描结果


(最终,金色)


该组的安全面板最初仅发布SAST结果,因此用户无法使用此功能来管理其他类型的漏洞。


使用GitLab 11.7, 依赖项扫描结果已添加到可用数据集中。 如果您已经在使用新的报告语法 ,则将在安全性面板中自动查看结果。 Auto DevOps模板也已更新,现在它需要GitLab Runner 11.5或更高版本才能正确运行依赖项扫描。


在组安全性仪表板中显示依赖项扫描结果


小组安全小组文件原始票证


包括其他项目和模板中的CI / CD文件


(核心,入门,高级,终极,免费,古铜,银,金)


include关键字允许用户在配置中包含外部文件的情况下动态创建CI / CD管道。 以前,这仅适用于项目存储库中的文件或通过HTTP下载的远程文件。


使用GitLab 11.7,用户还可以包括其他项目和预定义模板中的配置片段。 GitLab将包括针对特定作业的片段,例如sastdependency_scanning ,以便用户可以引用它们,而不是复制和粘贴当前定义。 更新GitLab时,作业将自动更新为最新版本,因此无需手动进行更改。


包括来自其他项目和模板的CI / CD文件


YAML文档包括 原始票证


创建Kubernetes集群时的默认RBAC模式


(核心,入门,高级,终极,免费,古铜,银,金)


保护Kubernetes集群对于控制和限制用户对集群的访问以及这些人允许的操作至关重要。


从GitLab 11.7开始,默认情况下,所有集群都将在创建过程中支持RBAC,从而提供更安全的基础架构。


群集和RBAC文档以及原始票据


支持子组中的私有Go软件包


(核心,入门,高级,终极,免费,古铜,银,金)


可以使用go get命令安装在GitLab上托管的Go软件包,但是子组中的私有项目以前不支持此软件包。 从GitLab 11.7开始,任何项目都可以用作Go包,包括子组中的私有项目。


go get命令使用.netrcpassword字段中的个人访问令牌来支持私有软件包。


感谢MortyChoi的这个功能!


分组文档原始票据


支持NGINX Ingress 0.16.0+指标


(核心,入门,高级,终极,免费,古铜,银,金)


随着NGINX Ingress 0.16.0的发布,Prometheus度量标准现已本地 嵌入 ,而不是依赖于外部导出工具。


GitLab 11.7现在包括从NGINX Ingress 0.16.0+导出的度量的支持 ,并自动检测并显示吞吐量,延迟和部署错误率。


NGINX Ingress文档原始票证


在git push期间跳过CI程序集


(核心,入门,高级,终极,免费,古铜,银,金)


当用户不想为某些提交运行CI / CD管道时,可以在提交描述中添加特殊说明[ci skip][skip ci] 。 但是,许多用户不希望或不能更改其提交描述以添加其他信息。


当使用Git 2.10及更高版本时,从GitLab 11.7开始,用户可以使用Git推送设置来防止在向GitLab发送提交时启动管道。 现在,您可以使用git push -o ci.skip来实现相同的目标,而无需更改提交描述。


感谢Jonathon Reinhart的此功能!


缺少CI工作的文件原始机票


亚搏体育app Runner 11.7


(核心,入门,高级,终极,免费,古铜,银,金)


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


最重要的变化:


可以在CHANGELOG GitLab Runner中找到所有更改的列表。


GitLab Runner文档




详细的发行说明和更新/安装说明可以在原始的英文帖子中找到: GitLab 11.7随发行版,多级子级Epics和NPM Registry一起提供


Cattidourdenmaryartkeyainonekorishavant负责英语翻译。

Source: https://habr.com/ru/post/zh-CN438478/


All Articles