GitLabがバージョン8.8をリリース

今回は3回目のGitLab Summitがテキサス州オースティンで開催され、日曜日にもかかわらず、22回目に54回目のリリースをリリースしました。 GitLab 8.8は、改良されたGitLab CI、パフォーマンスの向上、ユーザーフレンドリーなテンプレートなどと連携する準備ができています。

今月の最も価値のあるペルソナ(MVP)はMatt Oaksで、デフォルトでは.gitattributesブランチでテキスト差分ファイルを非表示にする作業に貢献しています。

ありがとう、マット!

画像

展開シーケンス(パイプライン)


GitLabには強力なビルトインの継続的インテグレーションサポート(CI)システムがあります。 別のアプリケーションに切り替える必要も、権限とアクセスを操作する必要もなく、GitLabを使用するだけです。

すでに展開シーケンスを以前にセットアップできました。 GitLab 8.8、GitLab CIはこれらのシーケンスを視覚化するため、状況がわかります。

画像

新しいパイプラインビューでは、1つのコミットに関連するすべてのアセンブリと、展開シーケンスの各段階の結果が表示されます。 これにより、エラーをすばやく表示して修正できます。

画像

デフォルトでは、GitLabは従来のアセンブリ、テスト、展開の段階を提供しますが、.gitlab-ci.ymlファイルで他の段階を自由に定義できます。

GitLab Container Registry



このリリースでは、GitLab CIを再設計しました。 まず、展開シーケンス(パイプライン)とGitLabコンテナーレジストリが付属しています。 GitLab Container Registryは、Dockerコンポーネント用の安全でプライベートなレジストリです。 単なるスタンドアロンのレジストリではありません。 GitLabと完全に統合されています。 したがって、すでに更新している場合は、この機能があります! 統合されたコンテナレジストリには、追加のインストールは必要ありません。 GitLab CIからコンポーネントを簡単にロードおよびアンロードできます。 そして、それは無料です。 私たちはこの機能に非常に興奮していたので、私たちのブログにそれについての全体の記事を書きました。

.Gitignoreテンプレート



時々、Gitが監視するディレクトリ内のある種の個人情報、秘密文書、または単なるゴミ箱を使用します。 このような状況では、無視したいファイルとディレクトリを.gitignoreファイルに追加できます。

GitLab 8.8では、.gitignoreファイルの作成がはるかに簡単になりました。 Webインターフェースでファイルを作成すると、GitLabは自動的にドロップダウンリストを表示します。ドロップダウンリストでは、.gitignoreファイルに使用するテンプレートをさまざまなテンプレートから選択できます。

もちろん、あなたはまだあなたの好みにそれを変えることができます。

優れたGithubインポーター



さらに、GitLab 8.8では、GitHubインポーターを改善しました。 既存のGitHubインポーターは、リポジトリデータ、問題、Wikiページ、マイルストーン、タイトルなどを既にインポートできます。 GitLab 8.8では、インポートの信頼性が向上しており、インポーターはソースブランチまたはデスティネーションブランチなしでクエリをプルアップするようになりました。

新しいショートカット



ショートカットは、目標をすばやく達成するための優れた方法です。 GitLab 8.8では、2つのショートカットキーを追加し、ヘルプキーを改善しました。

プロジェクト内:新しい問題のページに移動します。
問題がある場合:lメリットに関連するアイテムのドロップダウンリストを開きます。
世界的に:しばらく保留? ここで、モーダルウィンドウを切り替えます。

スペースバースイッチ



開発者がリポジトリにバージョンを保存すると、コードの重要な変更に加えて、スペース、改行など、ロジックに不可欠ではない多くの変更が含まれる場合があります。 これらの小さな変更を非表示にしてバージョンを簡単に比較できるボタンをユーザーインターフェイスに追加しました。
画像

ヘルスチェック



ソフトウェアは人よりもずっと簡単です。 GitLabが健康かどうかを確認するには、医師は必要ありません。 / health_checkにモニタリングをリストし、ステータス200を探します。

このエンドポイントは、Pingdom、Nagios、NewRelicなどの監視サービスにアップタイムを提供できます。

UIの改善



このリリースでは、多くの大小の機能が再び改善されました。

まず、グループページとプロファイルページが新しいナビゲーションパラダイムを使用していることがわかります。 左側のパネルは静的なままで、上部のパネルはより深いレベルでのナビゲーションを提供します。

画像

この変更により、GitLabの移動が容易になると考えています。

その他の変更



このリリースでは、セキュリティの修正など、さらに改善されています。 変更ログをチェックして、すべての変更を確認してください。

.gitattributesによる差分テキストファイルの非表示



.gitattributesファイルでファイルを差分不可としてマークすると、GitLabはこのルールを順守し、差分を表示しなくなります。

この貢献をしてくれたMatt Oaksに感謝します!

Markdownのマイルストーンリンク



これで、Markdownでマイルストーンを参照できます!

参考までに、マイルストーンは1つの単語で、名前に%を使用します。 例:%8.8。 もっと言葉? これを「:%」のクールなマイルストーンでラップします。

もちろん、これはクロスプロジェクトとリンクでも機能します:

画像

Markdownを拡張するための他のアイデアはありますか? お知らせください!

アップグレード手順



8.7.xから8.8.0へのアップグレードには、ダウンタイムは必要ありません。

注:最新バージョンから更新することを想定しています。 そうでない場合は、不足している中間バージョンも確認する必要があります。 GitLabから8.0にアップグレードする場合、CIを有効にする必要があります。最初にGitLab 8.0にアップグレードする必要があります。

デフォルトでは、Omnibusパッケージは停止され、移行が開始され、更新の大きさに関係なく再起動されます。 この動作は、/ etc / gitlab / skip-auto-migrationsファイルを追加することで変更できます。

霧宝石機能の削除



Fog Gem機能は8.9(来月)で削除されます。 現在、GitLabバックアップサービスをさまざまなストレージプロバイダーに接続するために使用されていますが、実際に使用されているマイクロジェムはごくわずかです。 8.9では、フォグコア機能とAWS、Google Compute、Microsoft Azureへのバックアップのダウンロードのサポートのみを含める予定です。 他のサービスでGitLabをバックアップする場合は、問題を開いてください。特定のユースケースを含めるようにリクエストを検討できます。

bin / webおよびbin / background_jobsの変更



カスタムSystemD / Upstartサービスを使用してソースからGitLabをインストールした場合、またはGitLabのパッケージのメンテナーである場合、bin / webおよびbin / background_jobsはそれぞれUnicornおよびSidekiqの起動時に要件を満たすことを知っておく必要があります。 これは、起動時に分岐の数をカウントする監視システムをセットアップする場合にのみ重要です。 公式のGitLab初期化スクリプトとOmnibusパッケージは、この変更に影響しません。

GitLab Mattermost 3.0はリリース8.8に含まれていません



Mattermost 3.0は、手動アップグレードが必要なメインリリースであるため、8.8 omnibus-gitlabパッケージには含まれていません。 既存のGitLab Mattermostユーザーは、GitLab 8.9がリリースされるまで待つ必要があります。GitLab8.9では、Mattermost 3.1へのアップグレードが自動化されます。 このソリューションの実装方法についてお読みになりたい場合は、GitLab.comでこの質問をご覧ください。 さらに、次のリリースの設計更新についてもそこで議論されますので、そこで印象を共有してください。

Source: https://habr.com/ru/post/J302884/


All Articles