GitLab 9.0 的更新内容摘要
2017年3月22日,GitLab 9.0发布。据说这是时隔18个月的重大版本升级。GitLab是一款应用程序生命周期管理(ALM)工具。在GitLab内,您可以直接进行应用程序的设计、编码、构建、部署和监控。
GitLab在中国有开源的社区版本(Community Edition)和付费的企业版本(Enterprise Edition),但本文主要针对社区版本进行讨论。
安装指南在这里
升级指南在这里
子群组
在群組內我們增加了子群組的功能,也就是”Subgroups”。
你可以最多創建20層的子群組。
關於Subgroups的詳細資訊可以再進一步了解。
开发环境的监测
已经引入了一个整合了CI/CD流水线和源代码仓库的监控系统。利用Prometheus,现在可以追踪在基于Kubernetes的环境中运行的应用程序的CPU和内存使用率。未来将能够衡量合并对性能的影响,支持广泛的指标,并将监控数据集成到部署仪表板。请更详细地介绍有关Prometheus整合的内容。
提升表演能力
通过对作者和被指派人进行更高效的搜索以及删除不必要的查询,已经改善了Issues和Merge Requests的仪表板性能。
导航更新
选项1:
标签页的项目已经重新排列。
项目视图的设置变得简化,现在可以在主项目标签页上选择显示(1)文件和README或(2)活动。
有关更详细的更改,请参考。
使用看板对任务进行排列顺序。
现在可以通过拖放来更改任务的顺序。进一步了解问题板。
API第四版
听说v3将在2017年8月之前受到支持。
请更详细地谈谈v4的变更之处。
Unicode符号表支持表情符号。
进一步了解有关奖励表情符号的信息
在空项目中创建分支。
如果在空项目中创建分支,现在会自动创建master分支并提交一个空的README.md文件,然后再创建新的分支。关于分支创建的更详细信息。
更改GitLab CI变量名称。
请更详细地了解一下CI变量。
合并请求小部件的用户友好性
想要不断改善并提供最相关的信息,以便一目了然地确认代码的状态(例如进行中的审查,已部署等)。
Gitaly => Gitaly
据说正在开发一个用于改进Git性能的开源解决方案,希望大家期待。
在创建群组时创建Mattermost团队
GitLab已经与团队聊天工具Mattermost进行了整合。
在9.0版本中,当创建一个团队时,可以同时在Mattermost上创建一个同名的团队。
组搜索
群组列表页面已经支持群组搜索和排序功能。
给Environments页面添加分页功能。
在“Issues”和“Merge Requests”中进行令牌筛选。
据说将来的版本中,GitLab 的其他部分也将会展开过滤器的属性进行标记化。
伪装令牌
您可以更简单地一元地控制获取令牌的过程。
关于伪装令牌的更详细信息。
自动删除GitLab Pages的Artifacts在部署后。
通过设定有效期限,您可以保持这个。
Diffs的评论更简洁易懂
已授权的Pipeline触发器
我们已经完成了Pipeline Trigger API。Build Trigger API将被弃用,并很快删除。
缓存关键词CI:key的默认值为default。
如果未明确指定cache:key的值,则会默认设置为default。
手动作业可实现阻塞功能。
当将allow_failure: false指定给手动的任务时,可以阻止执行下一个或之后的阶段,直至该任务完成执行。
HTTP Strict Transport Security的详细控制
现在可以通过Omnibus GitLab配置进行微调了。
关于HSTS的详细信息可以进一步了解。
值得关注的社区贡献
-
- リポジトリのHTTP(S)クローンURLにユーザ名を追加
-
- API:カバレッジ値をコミット・ステータス・エンドポイントに渡せるように
-
- wikiの一覧表示時にディレクトリ階層を表示
-
- 行頭でメンションされたユーザーに作成されるDirectly addressed Todoを追加
-
- TodoのUndone機能
-
- Todo通知バッジで99以上を表示できるように
-
- TodoのフィルタリングオプションにAddedとPipelinesを追加
-
- 課題一覧の各課題にマージリクエスト数を追加
-
- コメントに絵文字だけを投稿できるようにするために/awardスラッシュコマンドを追加。
-
- 失敗したビルドの課題を作成するボタンを追加
-
- Slack通知にユーザーとビルドのリンクを追加
-
- ブランチ名をクリップボードにコピーする機能を追加
- Pipelines通知メールにブランドヘッダーロゴ
GitLab Omnibus软件包的改进
-
- PostgreSQLのバージョンアップ (9.2 -> 9.6)
-
- GitLab Mattermost 3.7
-
- Raspberry Pi 2パッケージがRaspbianディストリビューションに変更
- PrometheusでGitLabの監視
废除
-
- GitLab Runner
-
- Git-Annex
- GitLab.comのGitLab PagesサーバのIPアドレス