GitLab 8.9では、大規模で複雑なプロジェクトでの作業がより快適になります。 ファイルのロック、ラベルへの優先順位の割り当て、プロジェクトへの関与レベルの柔軟な設定、およびビルドが成功するまでブランチのマージ(マージ)を禁止する機能。 GitLab CIで、環境(本番、ステージングなど)を指定し、アーティファクトの保存期間を設定できるようになりました。 CI設定テンプレートが登場したので、それらの使用を開始するのがさらに簡単になりました。
今月の人物(MVP)-ルイサントス。 彼は、構築するブランチのマージを制限する機能を開発しました。 ありがとう、ルイ!
バージョン8.8.0、1761のコミットが追加されたため、1947のファイルが変更されました。 正確に変更された点-以下を参照してください。
ファイルロック(EEオプション)
Gitリポジトリでは、非テキストファイル(たとえば、バイナリ)を保存できますが、それらの変更を管理することはできません-ファイルのバージョンを比較したり、ファイルの異なるバージョンからの変更を結合したりすることはできません。 複数のチームメンバーが同時にファイルを編集できる場合、バージョンの競合を手動で解決するのに多くの時間がかかります。
この問題を回避するために、GitLabでファイルを手動でロックする機能を追加しました。 ファイルをロックしても、特定のファイルまたはディレクトリ全体を変更することはできません。 また、このファイルで作業していることを視覚的に宣言する方法でもあります。
例:ゲームアセット
あなたはゲームを開発しています。 多くの人がゲームレベルの開発に関与できます。 「ロック」をクリックして、インターフェイスから作業中のレベルファイルをロックします。

同僚は、このファイルで作業していることがわかります。 このファイルを変更するコミットをプッシュできるのはあなただけです。

レベル作業は終了していますか? ロックを解除してください!
リポジトリ内のすべてのロックされたファイルのリストは、リポジトリ→ロックされたファイルにあります。

ファイルブロック機能は、Enterprise EditionおよびGitLab.comでのみ使用できます。 この機能を拡張するための追加の提案を歓迎します。
CIの環境と展開
GitLabの以前のバージョンでは、テスト環境、受け入れ環境、運用環境という展開環境の概念が登場しました。 GitLab CIを使用すると、展開のシーケンス(環境間の移行チェーン)を構成し、それに応じて変更の配信とインストールのタスクを実行できます。
新しいバージョン8.9では、プロジェクトCI構成ファイル(.gitlab-ci.yml)に追加の環境を追加できます。 これにより、実際のプロジェクト環境にできるだけ近いGitLabを構成し、これらの環境での展開のダイナミクスを視覚的に監視できます。


優先タグ
数百の要件と数千のタスクを持つ大規模なプロジェクトでは、各欠陥と各タスクに個別に優先度を割り当てる際に、優先度を割り当て、作業の順序を決定するのに多くの時間がかかります。 カスタムラベルを使用した新しい一括優先機能をお試しください。

優先度ラベル-同じテキストラベルですが、優先度があり、このラベルが割り当てられているオブジェクトのソートに影響します。
たとえば、GitLabの最高の優先度はP1です。 優先度で欠陥をソートすると、P1、P2などの欠陥が一番上に表示されます。 P1の高い優先度でラベル「セキュリティ」をマークすることにより、このカテゴリに属する欠陥は自動的に最高の優先度を受け取ります。
カスタム通知タイプ
重要なイベントに遅れないように、ユーザー定義の新しいタイプの通知を追加しました。
GitLabの以前のバージョンでは、参加者通知(参加レベル)を構成することができました。 参加している施設または言及されている施設でイベントを購読します。
新しいバージョン8.9では、Gitlabでは異なる原則に従って通知を設定できます-関心のあるイベントの種類(新しいノート、新しい欠陥、終了欠陥、新しいマージ要求、欠陥の再割り当てなど)をマークします。

プロジェクトアクセスリクエスト

プロジェクトの所有者との連絡は、プロジェクトのホームページから利用できます。 プロジェクトにアクセスする必要がある場合は、GitLabを離れずにプロジェクトの所有者に連絡してください。 リクエストはプロジェクト参加者のセクションに表示されます。 プロジェクト所有者に通知が送信されます。

Gitlab-ci.ymlテンプレート
GitLabに組み込まれたCI継続的統合サポートモジュールは、テスト、ビルド、展開オブジェクトを定義する.gitlab-ci.ymlファイルを使用して管理されます。 このファイルを設定する最初の手順を簡素化するには、既製のテンプレートを使用してみてください。
.gitlab-ci.ymlテンプレートの使用を開始するには、新しいファイルを作成して.gitlab-ci.ymlという名前を付けます。 既製のテンプレートの名前のドロップダウンリストが表示されます。

UIナビゲーションの変更

プロジェクト要素の基本的なナビゲーションは、トップパネルを使用して実行されます。 現在のユーザー(欠陥、グループ、アクティビティなど)専用に作成されたページは、新しいサイドポップアップパネルに移動されました。

ユニバーサル2要素認証のサポート
GitLabは、ユニバーサル2ファクタ認証(u2f)標準をサポートするようになりました。 これは、GitLabに入るときの2番目の要素として、YubiKeysとして知られるYubicoでU2Fセキュリティキーを使用できることを意味します。
U2Fサポートの詳細については、ブログおよびGitLabの2要素認証ドキュメントをご覧ください。
プロジェクトのインポート/エクスポート
GitLabのインスタンスが複数ある場合、またはリポジトリのバックアップコピーが必要な場合は、プロジェクト全体をインポートおよびエクスポートできるようになりました。

プロジェクト設定ページに移動して、プロジェクトをエクスポートします。 新しいプロジェクトページからプロジェクトをインポートできます。

ビルドが成功するまでブランチをマージしないようにします
新しいバージョンでは、Rui Santosのおかげで、ビルドが成功するまでブランチのマージ(マージ)を禁止することができます。

その他の変更
その他の変更の詳細については、変更ログをご覧ください。 以下は最も重要なものです。
構文の強調表示の改善
GitLab 8.9には、9月以来のRougeの最初のリリースが含まれています(!)20以上の新しい言語のサポート、Swift、Ruby、Python、C / C ++の新機能、Apache、JavaScript、Objectiveの重要なバグ修正-CとGroovy。
コメントで絵文字を受賞
これで、欠陥や関連付けのリクエストで個別のコメントに投票したり、会話を歪めずに特定の人に返信したり、簡単な調査を実施したりできます。
手動でTodoを追加
各障害およびマージ要求は、「Todo」または「Done」としてマークできます。

一括タグ付け
優先順位付け機能により、ラベルはGitLabでますます重要な役割を果たします。 欠陥をより効率的に処理するために、マスラベリングの可能性を追加しました。
アーティファクトの有効性
CIに組み込まれたGitLabのアーティファクトを使用する場合、古いデータの大規模なアーカイブがある場合があります。 これで、ストリングexpire_inを自分のものに追加することにより、成果物の有効期限を指定できます。 gitlab-ci.ymlファイル。 アーティファクトは、指定された期間が経過すると陳腐化したと見なされます。
有効期限はさまざまな方法で指定できます。
3分4秒
2時間20分
2時間20分
6か月1日
47歳6カ月および4日間
3週間と2日間
注:この機能には、GitLab 8.9と同時にリリースされたRunner 1.3が必要です。
アーティファクトのWhenキーワード
これで、失敗、成功、またはすべてのイベントに対してのみ成果物を使用できます。
デフォルトの動作は以前と同じで、成果物のみを「成功のために」作成します。
注:この機能には、GitLab 8.9と同時にリリースされたRunner 1.3が必要です。
マニフェストV1レジストリのDockerサポート
GitLab 8.9は、古いバージョンのDocker(1.10より前)によって生成されたマニフェストV1のサポートを追加します
GitLab Mattermost 3.1
Mattermost 3.1はGitLab 8.9に同梱され、マルチチームアカウント、日本語翻訳、Apple Watch、アップグレードされた通知、新しいホットキーとチャンネルスイッチャー、新しい表示オプション、新しい絵文字、セキュリティアップデート、その他多くの改善が加えられています。
更新には手動操作が必要です! アップグレードする前に、バージョンから8.9にアップグレードするためのドキュメントを必ずお読みください