
我们很高兴向您介绍11.2版的新功能,这些功能将帮助您入门并更快地发布新版本。 这次,我们将对Web IDE进行改进,支持导入Android项目清单和自定义项目模板。
在Web IDE中预览更改
借助改进的代码编辑器,Web IDE可以直接从浏览器直接准备提交(登台),从而使您可以更快,更轻松地对项目进行更改。 在GitLab 11.2中,我们进行了所有操作,以便您可以立即看到代码更改的效果,甚至可以在提交之前进行调试。 现在,您可以在Web IDE中运行JavaScript Web应用程序的预览,以实时查看更改(在用户端代码旁边)。
另外,从11.2起,您可以重命名和删除文件,以及更改保留在Web IDE中的分支。
导入Android项目
以前,导入具有复杂多级结构的项目是一项无聊且耗时的任务。 借助我们的新功能,即对XML清单的支持 ,您可以在一个程序包中导入具有许多存储库的大型项目,包括来自Android Open Source Project(AOSP)的Android操作系统代码。
在云中简化的GitLab部署
在云中部署GitLab的Helm Chart公开了 (通用可用性,GA)。 这将帮助您更快地将GitLab部署到Kubernetes。 Helm图表提供了一个更本地化的云体系结构,其中包含每个GitLab组件的容器,并且不需要共享存储。 结果是提高了Kubernetes的灵活性,可伸缩性和GitLab性能。 与GitLab一起部署了GitLab Runner ,从而简化了GitLab CI / CD的入门。
甚至更多!
其他一些补充将帮助您和您的团队更有效地管理项目。 从GitLab 11.2开始,GitLab实例管理员可以为实例自定义特定于项目的模板 ,从而使用户可以通过自动执行重复任务来更快地启动新项目。
同时,诸如按里程碑分组的任务列表 ,任务板上列表的总权重 , 里程碑面板中的分组里程碑以及史诗级的待办事项等功能简化了作业管理。
每个人都可以贡献力量。
其中许多更改都是由庞大的GitLab社区进行的。 我们期待收到您对这些新功能的反馈和改进。 我们在一起,是一个伟大的团队!
让我们知道您对博客文章和Habré的评论的想法。 您对这个版本有什么期望? 我们应该继续做什么?
感谢您加入GitLab!
我们邀请您参加我们的会议

感谢JX Terry为用户实现了一个新选项-能够将其个人资料页面设为私有 !
GitLab 11.2版本的主要新功能
Web IDE中的用户端代码处理
核心,入门,高级,终极,免费,古铜,银,金
当您立即看到更改时,使用Web应用程序将变得更加轻松快捷。 现代JavaScript框架支持实时预览,而无需重新启动服务器和刷新浏览器页面。 但是在通过Web IDE编辑Web应用程序之前,您没有机会看到更改,然后再提交。
从GitLab 11.2开始,您可以在Web IDE中查看JavaScript应用程序并实时查看更改。 这使您可以在提交,测试更改,甚至对开源项目进行更改之前测试修补程序,而无需将其克隆到您的计算机上。
用户端处理使用CodeSandbox完成。 管理员可以为您的GitLab实例启用此功能,并且该功能已在GitLab.com上的所有项目中运行。 今年,我们还将使用GitLab CI添加服务器端处理 ,这将为您提供测试和查看Ruby应用程序的机会!
用户端代码处理文档和原始票据 。
您的GitLab实例的自定义项目模板
优质,极致
在当今快速发展的开发环境中,从构想转移到新项目仍然是一项繁琐的任务。 大量的样板代码和管理任务使得很难很快上手。
在此版本中,我们使组织能够管理自己的项目模板。 GitLab实例管理员可以从您的实例中选择一组项目,这些项目将成为此类模板的来源。 创建新项目时,直接来自该组的所有项目(而不是子组的所有项目)都可以用作模板。
有关项目模板的存储库和数据库的所有信息都将复制到您的新项目中,包括项目存储库和Wiki,任务,项目设置等。
自定义项目模板的文档和原始票据 。

个人资料中的个人身份
核心,入门,高级,终极,免费,古铜,银,金
协作是与GitLab合作的关键。 每天与同事和社区一起使用GitLab时,谈论您现在正在做什么以及现在正在下载什么将很方便。
随着GitLab 11.2的发布,状态已在您的个人资料中可用! 现在,在个人资料设置中,您可以从消息和表情符号中添加状态。 状态将显示在您的页面上以及有关作者的评论和标题中,向与您一起工作的每个人显示您的当前状态。
感谢Luke Niedermyer的这项倡议!
状态文件和原始机票 。

改进的导航栏搜索
核心,入门,高级,终极,免费,古铜,银,金
随着项目和组的增长,变得越来越难找到它们,因此GitLab需要强大的搜索功能。 在此版本中,我们正在朝着更易懂,方便和简单的搜索迈出一步。
在11.2中,我们通过删除当前组和项目中的搜索限制来对其进行了改进。 现在,不再将搜索限制在您所在的项目或组中,GitLab现在允许您从任何页面一次搜索整个实例。
现在,我们在结果中显示组和项目的图标,并扩展了搜索栏和搜索结果,从而使搜索更加轻松便捷。
搜索文档和原始票证 。

支持导入Android项目
核心,入门,高级,终极,免费,古铜,银,金
以前,导入具有复杂多级结构的项目是一项无聊且耗时的任务。
在此版本中,我们引入了清单文件支持导入项目。 清单XML文件包含有关应将哪些存储库连接到项目的信息,该信息使您可以一次导入大型结构。
创建项目时,“导入项目”选项卡中会出现一个新选项“清单文件”,作为导入项目的源。 另外,现在,如果您不想导入整个结构,则可以从列表中选择单个项目。
例如,此改进使得可以从Android开源项目(AOSP)导入代码。 您也可以导入清单文件适合我们格式要求的其他项目。
舱单进口文件和原始机票 。

里程碑分组的任务栏列表
高级,终极,银,金
任务板最初旨在跟踪具有基于标签的列表的工作流。 在GitLab 11.0版本中,我们引入了艺术家列表,以便团队可以看到谁分配了哪些任务,并且更容易重新分配它们。
在此版本中,我们提供了第三种类型的列表-里程碑任务列表。 属于该里程碑的所有任务将出现在此列表中。 现在,您可以在一个板上查看不同里程碑的任务列表,以及在里程碑之间快速移动任务。 在此版本中, 列表中任务的总权重也出现了,它与里程碑组一起将帮助团队平衡里程碑之间任务的总权重,而不会承担太多或太多的任务。
我们更新了API,因此现在您可以在特定板上添加和删除这三种类型中的任何一种的列表。
里程碑任务列表文档和原始票证 。

GitLab 11.2中的其他改进
史诗的托多
终极金
待办事项列表(待办事项)是方便使用的内置工具,可提高个人工作效率。 当您在任务中或使用@合并请求中提到您时,您会在邮件中收到一条消息,并在GitLab中的待办事项列表中看到一个项目。 然后可以将该项目标记为已完成。 还有许多其他事件可以创建待办事项。
在此版本中,我们将史诗添加到待办事项中。 它们将以与任务和合并请求相同的方式工作。 在史诗中使用@提及您时,您的待办事项列表将得到补充,以提醒您。 查看史诗时,您可以从侧边栏创建待办事项,因为它已经可以处理任务和合并请求。
我们还更新了API,以便您可以从史诗中访问已创建的待办事项,并可以创建新的待办事项。

待办事项文件和原始机票 。
任务板上清单的总重量
入门,优质,终极,古铜,银,金
在此版本之前,我们已经在任务板上显示了每个列表的任务数。 当您计划很多任务并在任务板上跟踪进度时,可以很方便地查看工作流的特定阶段中有多少任务或在执行者列表中分配了多少任务。
在此版本中,我们正在扩展此概念,并在任务数量旁边显示每个列表的任务总权重。 如果将任务移到另一个列表以补偿重量过低或过高,则会立即重新计算数量。 为此,您甚至不必更新板。

有关任务总重量和原单的文件 。
在“里程碑”面板中分组里程碑
核心,入门,高级,终极,免费,古铜,银,金
GitLab的里程碑可方便地跟踪迭代或sprint中的工作。 特别是,组级别的里程碑使您可以在一处跟踪来自不同项目的任务。
从此版本开始,我们在“里程碑”面板中显示组里程碑。 这意味着现在用户可以在一个地方看到他们可以访问的所有里程碑-项目级别和组级别。

里程碑文件和原始机票 。
搜索项目标签列表
核心,入门,高级,终极,免费,古铜,银,金
GitLab中的标签是一项灵活的功能,可让您组织任务,合并请求和史诗。 团队将它们用于不同的目的,并且在项目中经常有很多标签页面。 当您需要更改标签的名称,颜色或描述时,必须滚动浏览多个页面才能找到正确的页面。
在此版本中,我们通过将标签搜索直接添加到项目标签列表页面来简化了此任务。 您可以按标签的名称和描述进行搜索。 因此,如果您知道名称或至少知道此标签的含义,则可以通过搜索字段中的关键字快速找到它。

通过标签和原始票据的文件 。
所有工作计划都可在GitLab Starter和Bronze配置文件中找到。
入门,优质,终极,古铜,银,金
燃尽图是团队的有用可视化工具,可让您跟踪里程碑上的工作方式。 此进度表可帮助团队提前评估截止日期的风险并采取行动,而无需等待里程碑的结束。
以前,组里程碑页面的工作时间表仅在GitLab Premium和Silver配置文件中可用。 现在,我们将该功能添加到GitLab Starter和Bronze配置文件中,使更多的用户在与组一起工作时可以使用它。 Starter和Bronze档案已经提供了该项目里程碑的工作时间表,因此现在一切都变得更加简单了。

工作时间表文件和原始机票 。
自定义指标警报
终极金
GitLab具有一个用于监视性能的内置工具,为工程师提供了一种简单而轻松的方式来跟踪关键参数,例如吞吐量,错误率和资源消耗。 一方面,有必要在必要时查看这些指标,但是如果出现问题,立即识别并响应它们很重要。
在GitLab 11.2中,只需单击几下指标面板,您就可以为自定义指标创建警报。 用户可以设置所需的阈值,超过5分钟后,就会向所有者和项目负责人发送消息。 对内置GitLab指标的支持将在以后的版本中出现。

有关设置指标警报和原始故障单的 文档 。
从GitLab关闭票证时,Jira有多个转换ID
核心,入门,高级,终极,免费,古铜,银,金
许多使用GitLab的团队也将Jira用作跟踪器。 GitLab已经与Jira集成,当将合并请求合并到GitLab中时,它允许GitLab自动关闭Jira票证。 为此,必须在GitLab设置中指定Jira过渡ID,以指示您要如何关闭Jira票证。 但这也意味着您只能在Jira中进行一种过渡。
在此版本中,我们开始在Jira中支持多个过渡标识符。 这意味着,如果您的Jira项目的配置方式有多种关闭票证的方式,那么GitLab现在将能够识别所有这些方法(如果您在GitLab项目的设置中指定了这些方法),因此合并GitLab合并请求将关闭Jira票证,无论他的状况如何。
感谢lilinzhe的此功能!

有关将GitLab与Jira集成的文档和原始票据 。
Helm Chart将GitLab共享到云
核心,入门,优质,终极
我们很高兴地宣布,基于云的GitLab的Helm图表现已公开(GA)。 该Helm图表展示了一个更本地化的云体系结构,其中包含每个GitLab组件的容器,并且不需要共享存储。 结果是提高了Kubernetes的灵活性,可伸缩性和GitLab性能。 与GitLab一起部署了GitLab Runner ,从而简化了GitLab CI / CD的入门。
Helm chart gitlab
是在Kubernetes上部署GitLab的最佳方法。 尝试并
让我们知道您的想法!

GitLab头盔图表文档和原始票证(epic) 。
从Bitbucket服务器导入
核心,入门,高级,终极,免费,古铜,银,金
GitLab长期以来一直使用OAuth身份验证从Bitbucket Cloud导入项目。 现在,它可以与Bitbucket Server一起使用。
借助GitLab 11.2,您现在可以轻松地将项目从Bitbucket Server导入到GitLab中。 指定服务器URL和您的凭据。 然后,GitLab将显示您准备立即导入的Bitbucket Server上所有存储库的列表。

GitLab中的Bitbucket Server导入文档 , 原始票证和合并请求 。
私人个人资料
核心,入门,高级,终极,免费,古铜,银,金
GitLab上的用户个人资料页面显示活动,对开发和个人项目的贡献。 简介访问者仅详细看到他们有权访问的那些操作(例如,对公共存储库的评论),但是某些用户可能不希望不公开所有这些信息。
在GitLab 11.2中,我们增加了在您的个人资料中隐藏活动信息的功能。 现在,您可以自己决定愿意与社区共享哪些信息。
感谢JX Terry的这项功能使他成为本月MVP !

有关私人资料和原始机票的文件 。
许可和禁止许可
终极金
许可证管理自动确定您随代码及其相关性提供的软件许可证。
GitLab过去只告诉您所有许可,
但不允许您确定生产代码中允许使用哪些。
从GitLab 11.2开始,只要相应的代码出现在合并请求中,您就可以确定是应为您的应用程序批准任何许可还是将其列入黑名单。 合并请求窗口小部件显示目标分支代码中尚未包含的所有许可证,并允许您确定将来应阻止还是允许它们。

许可证管理文档和原始票证 。
管道许可证管理报告
终极金
当对代码库进行新更改时,用户可能会对应用到其应用程序的许可证集中的更改感兴趣。
GitLab 11.2在管道级别显示许可证管理报告,以便用户可以直接检查其master
分支和当前许可证列表。

管道级许可证管理文档和原始票据 。
项目ID在项目概述页面上可见。
核心,入门,高级,终极,免费,古铜,银,金
GitLab项目在创建时会获得一个唯一的,自动生成的标识符。 该信息可在项目的常规设置中以及通过API获得。
在此版本中,我们将项目标识符添加到项目概述页面,以便即使没有Maintainer
权限的用户也可以看到它。
感谢TuğçeNurTaş的此功能!

项目文件 , 原始票据和合并要求 。
从资源库下载单个文件
核心,入门,高级,终极,免费,古铜,银,金
在GitLab中查看项目存储库时,通常需要上传一个文件。 到目前为止,为此,需要在GitLab界面的新浏览器选项卡中打开文件视图,然后从那里保存文件。
在GitLab 11.2版本中,“下载”按钮出现在文件浏览界面中,该按钮可用于每个单独的存储库文件。 这样可以轻松地从应用程序中下载单个文件。
感谢起亚Somabes的此功能!

有关使用存储库和原始票证的 文档 。
Google Hangouts整合
核心,入门,高级,终极,免费,古铜,银,金
使用GitLab聊天应用程序可帮助团队交流和工作。 在此版本中,我们很高兴使用Vladimir Kukovsky的慷慨捐助将Google Hangouts集成到GitLab中。 将此功能配置为项目服务后,您可以在环聊中以通知的形式接收有关各种GitLab事件的消息。
感谢Vladimir Kukovsky的此功能!

环聊聊天文档和原始票证 。
支持通过证书访问Git SSH
核心,入门,高级,终极,免费,古铜,银,金
在大型组织中,发生的情况是SSH密钥仅是临时发布的,很快就会过时。 GitLab 11.2可用的另一种方法是使用OpenSSH证书,该证书包括证书中的所有用户信息。 这样就无需用户生成和加载SSH密钥。
感谢ÆvarArnfjörðBjarmason的此功能!
SSH证书文档和原始票证 。
实例级分析提供给所有人
核心,入门,优质,终极
Analytics是了解GitLab实例用户活动的重要工具。 以前,两个分析功能(ConvDev Index和Cohorts)仅对管理员可见。
由于这些功能提供了有关使用GitLab的有用(匿名)信息,因此我们默认在顶部导航栏中新的“实例统计信息”部分中将其对所有用户可见。 此部分的可见性是可自定义的,可以设置为“仅管理员”。
引入实例级统计信息是我们在GitLab中实现分析民主化的第一步。 将来,我们很高兴在本节中介绍更多功能。

实例分析文档和原始票据 。
自定义Wiki边栏
核心,入门,高级,终极,免费,古铜,银,金
在GitLab项目中使用Wiki获取扩展文档时,默认情况下,右侧栏会显示一个多级目录,以反映您的Wiki结构。 但是,碰巧您想要提供其他内容,从而扩展了自动列出的页面集。
在GitLab 11.2中,我们添加了使用自己的侧边栏而不是自动生成的目录的功能。 通过添加_sidebar
Wiki页面,开发人员可以完全自由地基于GitLab Flavored Markdown定制各个Wiki边栏。
感谢jsooter的此功能!

设置边栏和原始票证的 文档 。
使用kaniko可靠地创建Docker映像
核心,入门,高级,终极,免费,古铜,银,金
从历史上看,在容器环境中创建Docker映像需要妥协:您必须在特权容器中的 Docker内部使用诸如Docker之类的方法。 这些决定通常是不安全且缓慢的。
kaniko是Google开发的一种新工具,能够安全地在没有特权的容器中创建图像。 GitLab 11.2和Runner 11.2现在与kaniko 兼容 ,这使您可以将其与GitLab CI / CD和集成注册表一起使用 。

有关kaniko使用的文件和原始机票 。
在Web IDE中删除和重命名文件
核心,入门,高级,终极,免费,古铜,银,金
Web IDE是在GitLab界面中添加和编辑文件的最便捷方法。 在此版本中,我们增加了在不离开Web IDE的情况下删除或重命名任何文件的功能。

Web IDE文档和原始票证 。
在Web IDE中切换分支
核心,入门,高级,终极,免费,古铜,银,金
在GitLab 11.2中,您现在可以切换到当前存储库的任何分支,而无需离开Web IDE。 分支和合并请求的改进开关使您可以搜索当前存储库的分支列表。

有关切换存储库分支和原始故障单的 文档 。
合并请求小部件中的JUnit测试摘要
核心,入门,高级,终极,免费,古铜,银,金
流水线经常包含一个检查最新代码的测试。 如果测试失败,则整个管道也将失败并通知用户。 但是用户想要有关失败测试的更多详细信息。
从版本11.2开始,您可以直接在合并请求窗口小部件中以JUnit格式查看测试结果。

JUnit报告文档和原始票据 。
通过HTTP拉取镜像API
入门,优质,终极,古铜,银,金
现在可以通过项目API通过HTTP拉取进行镜像。 通过拉镜像,可以轻松地更新派生和副本,而无论存储库是否在同一服务器上。
用于编辑项目的文档和原始票据 。
内置项目模板现在使用Dockerfile
核心,入门,高级,终极,免费,古铜,银,金
现在,我们使用Dockerfile而不是herokuish创建了内置项目模板。 对于某些配置,这将导致组装更快,并且被认为是我们要在模板中演示的最佳实践。
有关创建项目的文档和原始票据 。
Helm Tiller的相互SSL身份验证
核心,入门,高级,终极,免费,古铜,银,金
为了提高与GitLab集成的Kubernetes集群的安全性,我们需要确保Helm Tiller是安全的,以便只有管理它的GitLab实例才能在其命名空间中部署应用程序。
从GitLab 11.2开始,将通过双向SSL身份验证来阻止/限制通过与Kubernetes集成到Kubernetes集群而部署到Kubernetes集群的所有新Helm Tiller应用程序。 这意味着您的GitLab实例之外的其他客户端将无法部署应用程序,从而使您的集群更加安全。 另外,从该版本开始,我们将使用Helm Tiller版本2.7.2。
Helm Tiller应用程序配置和初始化文档以及原始票据 。
能够手动停止环境
核心,入门,高级,终极,免费,古铜,银,金
某些环境(CI / CD环境)仅使用一次(不太可能被重用)。 一个生动的例子是Review Apps ,其中在每个分支中动态创建一个新环境。 到目前为止,只有在.gitlab-ci.yml
定义了环境,您才能停止该环境。 使用GitLab 11.2,您现在可以在“环境”页面上手动“停止”环境。
有关停车环境的文件和原始机票 。
亚搏体育app Runner 11.2
核心,入门,高级,终极,免费,古铜,银,金
今天我们发布GitLab Runner 11.2! GitLab Runner是一个开源项目,用于运行CI / CD工作并将结果发送回GitLab。
最重要的变化:
可以在CHANGELOG GitLab Runner中找到所有更改的列表。
GitLab Runner文档 。
详细的发行说明和更新/安装说明可在原始英文帖子中找到: GitLab 11.2,它通过Web IDE和Android项目import的实时预览发布 。
Cattidourden , ainoneko , rishavant和nick_volynkin负责英语翻译。