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图表取代。