Καλημέρα! (おはようございます!)今回は、ギリシャの都市イラクリオンからお迎えします。
GitLabでの作業の最初から、 誰もが貢献できるツールの作成に努めています。 リリースごとに、この目標に一歩近づきます。 GitLab 10.1では、新しいコラボレーションツール、セキュリティの強化、認証メカニズムの改善、生産性の向上が導入され、インターフェイスがさらに便利になりました。
コードについて議論するとき、特定の行についてコメントすることは非常に便利です。 画像はどうですか? 多くの場合、アプリケーションにはユーザー(またはWeb)インターフェース、またはその他のグラフィックスがあります。それらを操作するには、行にコメントを付けるのと同様のツールが必要です。 GitLabにはこのようなツールがあり、画像に対するコメント (画像ディスカッション)と呼ばれています 。 また、GitLabでは、同じリポジトリのフォーク間でマージリクエストを開くことができます 。
セキュリティを常に改善し、認証メカニズムに取り組んでいます。 このリリースでは、 LDAPグループを同期するフィルターと、 未署名のコミットを拒否する機能を追加しました。 また、管理者の監査ログに新しいメトリックを追加し、 GPGサブキーのサポートを実装しました 。
オープンソースプロジェクトは多くの訪問者と貢献者を引き付けます。 これらの人々は、常に文明的な方法で通信するとは限りません。 GitLab 10.1にはモデレーションツールが導入されました。 タスクのディスカッションをブロックし、リクエストをマージできるようになりました 。
DevOpsのビジョンに従います。 このリリースでは、GitLabからのGoogle Container Engineクラスターの作成を簡素化しました 。 アセンブリHTMLアーティファクトは、GitLabインターフェイスで直接開くようになりました。 これにより、どこかで公開せずにテスト結果を表示できます。
以前はEnterprise Edition Starterでしか使用できなかった「早送りマージ」オプションが、Community Editionに表示されるようになりました。
プロジェクト作成ページが更新されました 。必要なプロジェクトのタイプを選択するのが簡単になりました。 空のプロジェクトを作成したり、テンプレートを使用したり、外部リポジトリからプロジェクトをインポートしたりできます。
いつものように、私たちはGitLabのパフォーマンスに取り組んでいます。 このリリースには、マージリクエストやその他のページの読み込みの高速化など、多くの改善が含まれています。
今月のMVP - Vitaliy Klachkov
Vitaliy Klachkov(blackst0ne habrayuzer )は今月、MVPタイトルを受け取り、 23もの改善を提供しました。 彼はかなり長い間GitLabの開発に関与しており、 GitLabコアチームの一部です。 Vitaliyは、APIとユーザーインターフェイスからテストの開発(18件のマージリクエスト!)まで、さまざまなタスクに取り組み、MVPの称号を正しく獲得しました。
Vitaly、あなたの仕事に感謝します!
画像へのコメント(CE、EES、EEP)
誰でもGitLabに貢献できますが、すべての貢献が便利に議論されているわけではありません。 これで、グラフィックデザイナー、インターフェイスデザイナー、イラストレーター、フロントエンド開発者、および画像を操作する他のすべての人の作業を詳細にコメントできます。
ディスカッションを開始するには、コミットまたはマージリクエストページの画像内の任意の場所をクリックします。 1つの画像に複数のディスカッションポイントがある場合があります。
ディスカッションが終了したら、完了したことをマークします-コードディスカッションとまったく同じです。 マージリクエストのオープンディスカッションカウンターでは、両方のタイプのディスカッションが考慮されます。
ディスカッションロック(CE、EES、EEP)
このリリースでは、特定のタスクまたはマージ要求でディスカッションをブロックすることが可能になりました。 その後、プロジェクトメンバーのみが新しいメッセージを編集または送信できます。 ロックは、このプロジェクトへのアクセスレベルがマスター以上のアカウントで利用できます。 ブロッキングは、スパムや不正な動作との戦い、およびディスカッションを別のタスクまたは要求に転送するために役立ちます。
リポジトリのフォーク間でリクエストをマージする(CE、EES、EEP)
フォークは、開発者が自分で作成できるリポジトリのスタンドアロンコピーです。 フォークおよびマージリクエストは、同じリポジトリ内でブランチを操作するための優れた代替手段を提供します。これにより、開発者はメインリポジトリに直接アクセスすることなく変更を提案できます。
フォークは互いに分離されていました。 異なるフォークで作業している開発者は、互いにマージ要求を提供できませんでした。 GitLab 10.1では、これが可能です。
フォークでのコラボレーションが簡単になりました。 開発者は、マージリクエストをメインリポジトリに送信する前に、マージリクエストを開き、レビューを行い、変更をまとめて収集できるようになりました。
同じリポジトリのフォーク間で要求ドキュメントをマージします 。
グループLDAP同期フィルター(EEP)
エンタープライズ認証機能の拡張に引き続き取り組んでいます。GitLab10.1では、 ユーザー属性を含むフィルターベースのLDAPグループと同期する機能を導入しています 。
大規模で複雑なLDAP実装には、アクセス許可、ロール、およびユーザータイプの追加のメタデータが含まれる場合があります。 グループフィルタの導入により、LDAPを介した直接的なユーザー制御が強化されます。
GitLab EESはすでに、LDAPおよびGitLabグループの同期を基本レベルでサポートしています。 ただし、このアプローチでは、LDAPとGitLabのグループ構造は同一でなければなりません。
GitLab EEPにグループ同期フィルターを導入すると、既存のLDAP構造と属性を使用する可能性が広がり、GitLabでのより効率的なアクセス制御が可能になります。
署名のないコミットを拒否(EEP)
GitLab 9.5では、 GPGとの統合を通じてコミットの作成者を認証する機能が追加されました 。 そして今、GitLab Enterprise Edition Premiumには、プッシュルールを使用して、未署名のコミットを検証および拒否する機能があります。
GKE(ベータ版)でのKubernetesクラスター作成の簡略化(CE、EES、EEP)
どのアプリケーションにもホームが必要です。Webアプリケーションとマイクロサービスの場合、 Kubernetesクラスターはそのようなホームになり、開発サイクルでレビューするためにアプリケーションをデプロイすることもできます。 ただし、クラスターのセットアップは簡単な作業ではなく、開発者がインフラストラクチャを構成するコードを書くことに気を取られるべきではないことを覚えておく価値があります。
そのため、GitLab 10.1では、Googleアカウントをプロジェクトにリンクする機能と、 Google Container Engine(GKE)で新しいKubernetesクラスターを作成する機能を追加しました。 これを行うには、アカウントの適切なサービスを有効にし、いくつかのパラメーターを設定するだけです。 このようなクラスターは、作成後すぐに使用する準備ができており、たとえば、 Auto DevOpsを使用してアプリケーションを実行できます。
GKE(ベータ版)でのKubernetesクラスターの作成を簡素化するためのドキュメント 。
オンラインHTMLアーティファクトマッピング(CE、EES、EEP)
多くのプロジェクトは自動化されたGitLabテストに依存しているため、開発者はテスト結果にアクセスできる必要があります。 これは、HTMLレポートを作成し、簡単にアクセスできるようにすることの重要性を示す一例にすぎません。
GitLab 10.1では、パブリックプロジェクトパイプラインによって作成されたHTMLファイルのオンライン視覚化を追加しました。 アーティファクトビューアから1クリックで配置されます。 ダウンロードすることなく、ブラウザでテストレポート、コード品質、カバレッジ情報を簡単に表示できるようになりました。
HTMLアーティファクトをオンラインで表示するためのドキュメント 。
GPGサブキー(CE、EES、EEP)でコミットに署名する
GPGとの統合がGitLab 9.5 に追加され 、認証のコミットに署名できるようになりました。 コミットの署名に確認済みのサブキーを使用することは広く行われているため、この機能はGitLab 10.1で追加されました。
GPGサブキーを使用したコミットの署名に関するドキュメント 。
新しいプロジェクト作成ページの改善(CE、EES、EEP)
GitLabを使用する場合の最初のステップは、 プロジェクトの作成です。 このリリースでは、 新しいプロジェクトの作成ページを改善して、このプロセスを簡素化しました。 GitLab 9.5で追加されたプロジェクトテンプレートを簡単に使用できるようになったため、空のプロジェクト、動作するコード例と事前構成されたCIを含むプロジェクトを作成したり、別の場所から既存のプロジェクトをインポートしたりできます。
新しいプロジェクトを作成するためのページの改善に関するドキュメント 。
開発者アクセスレベル(CE、EES、EEP)によるマイルストーン管理
マイルストーンの管理はソフトウェア開発チームの責任であるため、開発者に追加の権限を追加しました。 開発者権限を持つユーザーは、プロジェクトとグループのマイルストーンを作成、編集、削除できるようになりました。
開発者アクセスレベルを含むマイルストーン管理ドキュメント 。
ローカリゼーションの改善(CE、EES、EEP)
GitLabのローカライズに引き続き取り組んでいます。 このリリースでは、ブランチ、グループ、Wikiページの行を外部化します。これにより、コミュニティはGitLabにより多くの言語と行を追加できるようになります。
GitLabのローカライズに参加したい場合は、 ローカライズコミュニティでお会いできてうれしいです 。
改善されたユーザーアクションログ(EEP)
セキュリティ監査では、GitLabインスタンスで発生するすべてのことを常に把握することが不可欠です。
GitLab EES(Enterprise Edition Starter)には、イベント監査の基本機能があります。過去のイベントの簡単なログは、各グループとリポジトリでサポートされています。
ユーザーアクションログはGitLab 9.3で追加されたため、管理者はグループ、プロジェクト、および個々のユーザーのアクションの集中イベントログにアクセスできます。 GitLab 10.1ログに新しいアクションが追加されました:
- メールアドレスの追加と削除
- 変更とパスワードの回復
- ログイン試行の失敗
- SSHキーの追加とoAuthアクセスの提供
CE(CE、EES、EEP)の準線形履歴と早送りマージ
多くのGitLabユーザーは、小規模なチームで作業している場合でも、マージ方法を選択する柔軟性がないと言っています。 このリリースでは、GitLab Community Edition(CE)に準線形履歴の機能を追加します
以前はGitLab Enterprise Editionでのみ利用可能でした、 早送りのマージリクエスト 。
Slack通知のGitLabユーザー名(CE、EES、EEP)
GitLab 10.1より前のSlackの通知には、GitLabユーザーのユーザー名のみが含まれていました。 このリリースでは、完全なユーザー名を見ることができます。 新しい形式では、言及は次のようになります。 ()
。
タスクを自動的に閉じるための新しいキーワード(CE、EES、EEP)
これからは、新しいキーワードimplements
とそのバリエーションをコミットメッセージまたはマージリクエストの説明で使用できます。 マージ要求が受け入れられ、コミットが安定したブランチに入ると、タスクは自動的に閉じられます(完了としてマークされます):
git commit -m 'Do foo; fix bar; implements #123'
既知のcloses
、 fixes
、 resolves
およびそれらのバリエーションに新しいキーワードが追加されcloses
。
追加のメール確認(CE、EES、EEP)
セキュリティを強化するために、GitLabは登録時に電子メールの確認を要求するようになりました。
この機能は、ユーザーがアカウントに追加した追加の電子メールアドレスに拡張され、すべての電子メールアドレスが検証されるようになりました。
オムニバス拡張(CE、EES、EEP)
- Postgresは9.6.5に更新されました。
- Prometheusは1.7.2に、Postgresエクスポーターは0.2.3に、Redisエクスポーターは0.12.2に更新されました。
- 追加のPostgres設定が
gitlab.rb
現れました:effective_io_concurrency
、max_worker_processes
、max_parallel_workers_per_gather
、log_lock_waits
、track_io_timing
、deadlock_timeout
。 - 非常にアクセスしやすいインストールでGitLabの構成を簡素化する役割が追加されました。
- Mattermostはまだ4.2.0です。
GitLab Geoの機能強化(EEP)
GitLab 10.1でリリースされた重要な変更:
- リポジトリ同期パフォーマンスの改善:より大きなGitLabインスタンスがサポートされるようになりました( #3453 )
- 失敗したリポジトリ同期の処理の改善-絶えず落下するタスクでキューが詰まるのを防ぎます( #3259 )
- GitLab 10.0で導入されたハッシュベースのストレージ形式への移行パスを追加しました( #3118 )
- 個人スニペットの添付ファイルが同期されるようになりました( #3644 )
- 10.1にアップグレードすると、バグにより添付ファイルが再び同期されます
パフォーマンスの改善(CE、EES、EEP)
パフォーマンスはGitLabの重要な部分であり、数百または数千のユーザーをサポートするように拡張できます。
GitLab 10.1には、マージリクエストの表示の高速化、GitHubからのインポートの高速化、一般的なホームページの読み込みの改善など、20のパフォーマンスの改善が含まれています。 Container Registryセクションはいくつかのページに分割され、作業が大幅に簡素化されました。 ツールバーからの検索プロセスが最適化されました-プロジェクトとタスクのビューがあります。 [リベース]ボタンがはるかに高速になりました。
GitLab Runner 10.1(CE、EES、EEP)
また、このリリースでは、GitLab Runner 10.1をリリースします! GitLab Runnerは、CI / CDジョブを実行し、結果をGitLabに送り返すために使用されるオープンソースプロジェクトです。
最も重要な変更:
- KubernetesボリュームのEmptyDirサポート( マージ要求 )
- 構成に基づいてgit remoteのURLを作成する( マージ要求 )
- GitLabホストのみのGit SSL情報の構成( マージ要求 )
変更の完全なリストについては、GitLab RunnerのCHANGELOGを参照してください。
詳細なリリースノートと更新/インストール手順は、元の英語の投稿: GitLab 10.1 Release with Image Discussions and Rejection with Unsigned Commitsにあります。
英語からの翻訳は、翻訳チーム「Brain and Partners」、 http://nadmosq.ruによって行われました。 翻訳はrishavant 、 sgnl_05 、 nick_volynkinによって行われました 。