GitLab CE 10.5版本的发行说明

GitLab CE 10.5的統合開發工具鏈環境已於2018年2月22日發佈。

我是GitLab核心团队的@tnir。我们也在日本市场上注重营销工作。

在GitLab中,可以分为社区版(Community Edition,简称CE)和企业版(Enterprise Edition,简称EE)。但是,本文将重点介绍CE版本。

我个人在GitLab CE 10.5中提交了11个合并请求,但其中只有6个是关于错误修复的,所以没有在发布说明中列出来。由于GitLab的用户界面和用户体验仍不完善,所以如果您有兴趣,请务必参加3月10日在大阪举办的GitLab开发相关活动。

GitLab原生支持Let’s Encrypt(GitLab与Let’s Encrypt的即时SSL)

在过去,GitLab已经支持SSL/TLS (HTTPS)。但是,需要执行很多步骤。在本版本中,由于将Let’s Encrypt集成到GitLab软件包中,任何人都可以轻松构建支持SSL/TLS (HTTPS)的GitLab系统。

我认为很少有组织在不启用TLS的情况下使用它,所以这可以被视为管理员专用的功能。

只需在gitlab.rb中添加letsencrypt[‘enable’] = true。

在这个版本中,GitLab本身已经做出了相应的更新,关于Registry、Pages和Mattermost的更新将在下个月之后发布。

我收到了有关与Let’s Encrypt集成的咨询。由于GitLab使用Chef进行配置,因此Let’s Encrypt的集成也将采用Chef进行实施。如果您使用Chef作为配置工具,则可以参考此集成方法。如果不是这样,我不太建议您为了Let’s Encrypt而新建Chef作为配置工具。

相关文件

    Learn more about Let’s Encrypt integration

Git LFS 2文件锁定支持 (Git LFS 2 file locking support)

gitlab-org/gitlab-ce#35856的内容需要用中文重新表达

2017年3月,GitHub发布了Git LFS的2.0.0版本,开始支持文件锁定功能。
此外,由于GitLab使用的Git LFS已升级至2.0版本,也开始支持文件锁定功能。
您可以像在GitHub.com等地方使用时一样,通过Git LFS客户端来使用LFS文件的锁定功能。

在Web用户界面上,锁定的文件会显示一个锁定图标,因此可以确认锁定状态。

相关文件

    Learn more on how to use Git LFS

CI中动态管理秘密变量的内联更新

gitlab-org/gitlab-ce#39118 的内容请给一个汉语本地化的解释。

过去的用户界面中,每个变量都有一个编辑页面,现在可以一次性添加、编辑和可视化。

GitLab的CI/CD秘密变量管理功能已经实现了在GitHub和其他面向开发人员的SaaS的web UI中常见的功能。

相关文件

    Read through the documentation for secret variables

持续部署公共项目 (Continuously deploying public projects)

gitlab-org/gitlab-ce的问题编号为40428。

在GitLab 10.0中新增的Auto DevOps(Beta)功能,允许将应用程序全自动部署到Kubernetes集群中。然而,当移动Pods或者找不到源代码映像时,部署会遇到停止的问题。

在GitLab 10.5版本中,即使公开项目的部署流程完成,也可以访问GitLab容器注册表来实现更稳定的部署。

相关文件

    Read more about Auto DevOps (Beta)

Auto DevOps的实例级域名 (Instance level domain for Auto DevOps)

请以中文原生语言重新解释以下链接:
https://gitlab.com/gitlab-org/gitlab-ce/issues/38175

自动化开发操作(Auto DevOps)能够自动将应用部署到Kubernetes集群,但需要指定与Kubernetes集群公共IP地址相关联的域名。

在GitLab 10.5版本中,可以在实例级别指定域名,除非在项目端进行了覆盖,否则将自动使用共享域名的Kubernetes集群。

相关文档 (Guan lian wen dang)

    Read through the documentation on Auto DevOps base domain

调动群组

gitlab-org/gitlab-ce#31885可以在中文中改写为:gitlab-org/gitlab-ce的第31885个问题。

为了更容易地重新组织团队或子团队,现在可以将整个团队移动到另一个团队。

相关文件

    Read through the documentation on Groups

在Kubernetes上实现无缝集成Prometheus

gitlab-org/gitlab-ce的28916号问题需要用中文重述

在GitLab 10.4中,我们添加了一项功能,可以通过一次点击将已连接的Kubernetes集群部署到Prometheus。在这次的10.5版本中,我们进一步扩展了全自动的Prometheus连接功能。

在GitLab中,我们使用Kubernetes API来查询部署的Prometheus服务器。

相关文件

    Learn more about monitoring applications with Prometheus

现在为部署的Ingress配置了Prometheus指标

gitlab-org/gitlab-ce的编号为28916。

现在,可以对部署的入口设置Prometheus的度量指标。这样一来,可以轻松获取应用程序度量指标,如延迟、吞吐量、错误率等。

相关文件 (Guanlian

    Learn more about deploying Ingress on Kubernetes

全球搜索API (Global Search API)

gitlab-org/gitlab-ce#41763 可否以中国原生语言重新表达一遍

全球搜索API已添加到GitLab API中。这是将GitLab的Web UI功能转为API功能。通过该API,与其他系统进行协作和进行自定义工作流变得更加容易。

相关文件

    Read through the documentation on Global Search API

标签列表页面的重新设计

gitlab-org/gitlab-ce的问题编码 #39550

整理了标签列表页面的设计,使得浏览和管理标签更加便捷。图标也已经更新为新的设计。标签链接到问题列表和合并请求列表也经过整理,用户体验应该有所改善了。

相关文件

    Read through the documentation on Issues

在群组问题页面上查看所有子组的问题/合并请求列表

gitlab-org/gitlab-ce#30106,需要在中文中把它改写为一种选项:

我们现在可以跨所有子群组查看问题和合并请求的列表。这使得即使创建了嵌套子群组,也能轻松查看问题和合并请求的列表。

在推动微服务化的项目或具有详细层次结构的组织中,这一点特别有用。

相关文件

    Read through the documentation on Issues

从提交页面导航到相关的合并请求

gitlab-org/gitlab-ce#2383-请提供对这份问题的一种解决方案。

现在在某个提交页面上添加了到MR的链接。

相关文件

    Read through the documentation on Related Merge Requests in Commit

在GitLab Flavored Markdown(简称GFM)中所提到的颜色标记(Color chips)。

gitlab-org/gitlab-ce#24167 在 GitLab 中的库 GitLab CE 的问题编号为24167。

GitLab Flavored Markdown (GFM) 现已支持颜色标记(color chips)。

相关文件

    Read through the documentation on GitLab Flavored Markdown

国际化的改善

gitlab-org/gitlab-ce#4012可以在GitLab组织的GitLab-CE仓库中找到。

GitLab正在加强国际化。据说他们将Issue/Merge Request的列表/详细信息,仓库图表和仓库图形的字符串外部化,从而实现了本地化(翻译)的功能。

GitLab的日语翻译在GitLab.JP的Slack上进行,请随时加入。

有关文件

    Read through the documentation on translating GitLab

通过Git push来创建项目 (Create a project through Git push)

请将gitlab-org/gitlab-ce#26388进行中文释义。

听说通过git push可以创建项目,虽然我还没有试过,但我觉得这太厉害了。

相关文件

    Learn more on how to create projects

Hashed存储现在已经进入了Beta测试阶段。

GitLab 是我们的 Github/Bitbucket 等工具所提供的版本控制系统,它提供了源代码管理、问题跟踪、持续集成和持续部署等功能。

Hashed存储是在GitLab 10.0中引入的一种存储方式。它不仅仅是使项目URL和GitLab本地目录结构保持一致,还采用了基于项目ID的哈希方式将数据存储在GitLab本地磁盘中。

这使得群组、用户和项目重命名得以加快。

相关文件 (Guanlian

    Read through the documentation on Hashed Storage

全能包(Omnibus)的改进

    • GitLab Mattermost 4.6: チャンネル表示高速化とリハビリテーション法第508条対応

 

    • Chefの12.21.31へのアップデート

 

    • Chef Omnibusの5.6.3へのアップデート

 

    SELinux ルールで高速SSH key探索の追加

有关文件

    Read through the documentation on Omnibus GitLab

性能提升

gitlab-org/gitlab-ce的问题编号为12345。

以下是GitLab 10.5中有用的性能改进的一部分:

    • グローバル検索の結果を1,000件までに抑えて、データベースタイムアウトを防止

 

    • 非常に長い行を含むコード検索結果がタイムアウトエラーになる不具合を修正

 

    • Merge Requestウィジェットの更新高速化

 

    コミットAPIからコミット状態を外して、レスポンスを高速化するオプションの追加

相關文件

    See all the performance improvements in GitLab 10.5

GitLab Runner 10.5 是一个选择。

GitLab Runner 10.5还同时发布了。以下修复已完成。

    • Git 1.7.1互換性の修正

 

    • TLS接続評価時にOSの証明書を常にロードする

 

    gitlab-runner registerした際に /cache が既に有効化されていれば、追加しない

请查看GitLab Runner的CHANGELOG以获取其他修正的详细信息。

绝望:GitLab的Helm图表

2018年3月22日将停用gitlab Helm chart。截至2018年2月,推荐使用gitlab-omnibus Helm chart进行Kubernetes的部署。

另外,全新的Cloud Native GitLab图表目前正在开发中。预计在2018年内,gitlab-omnibus Helm图表将被此Cloud Native GitLab图表取代。


证书

广告
将在 10 秒后关闭
bannerAds