プロジェクト
新しい Git Forge の可能なソリューションを評価する際に、次のことを検討しました。
パグレとGitlab。 についての研究に基づいて
要件には、HTTPS 経由でのプッシュ リクエストの送信、ブランチへのアクセスを制限する手段、プライベート ブランチのサポート、外部ユーザーと内部ユーザーのアクセスの分離 (たとえば、問題に関する情報の公開禁止期間中の脆弱性の排除に取り組むため) などの機能が含まれていました。 、使い慣れたインターフェイス、問題レポートを操作するためのサブシステムの統合、コード、ドキュメントと新機能の計画、IDE と統合するためのツールの可用性、標準ワークフローのサポート。
このプラットフォームを選択する決定に最終的に影響を与えた GitLab の機能のうち、リポジトリへの選択的アクセスを備えたサブグループのサポート、自動マージにボットを使用する機能 (カーネルでパッケージを維持するには CentOS Stream が必要)、開発計画用の組み込みツールの存在、保証レベルの可用性を備えた既製の SAAS サービスを使用できる機能 (サーバー インフラストラクチャを維持するためのリソースが解放されます)。
決定はもう決まっている
GitLab をサーバーにデプロイする代わりに、GitLab が提供する SAAS (サービスとしてのアプリケーション) サービスを使用するという意図も批判されました。これにより、サービスが制御不能になります (たとえば、すべての脆弱性を確実に解決することは不可能です)システムは速やかに廃止され、
一方、GitLabは
以下の機能がフリーレンジに移管されました。
- 関連する問題を添付します。
- 問題を GitLab から CSV にエクスポートします。
- 個々の機能またはリリースの開発プロセスを計画、整理、視覚化するモード。
- 電子メールを使用してプロジェクト参加者とサードパーティを接続するための組み込みサービス。
- Web IDE 用の Web ターミナル。
- ファイルを同期して、Web ターミナルのコードの変更をテストする機能。
- モックアップやアセットを発行にアップロードできるようにするデザイン コントロール。新しい機能の開発に必要なものすべてへの単一アクセス ポイントとして発行を使用します。
- コード品質レポート。
- パッケージ マネージャー、Conan (C/C++)、Maven (Java)、NPM (node.js)、および NuGet (.NET) のサポート。
- カナリア展開のサポート。システムの一部に新しいバージョンのアプリケーションをインストールできます。
- 増分配布。最初は少数のシステムにのみ新しいバージョンを配信できますが、徐々にカバー範囲が 100% まで増加します。
- 機能アクティブ化フラグ。これにより、プロジェクトをさまざまなエディションで配信し、特定の機能を動的にアクティブ化できます。
- デプロイメント概要モード。Kubernetes に基づいた各継続的統合環境の状態を評価できます。
- コンフィギュレーターでの複数の Kubernetes クラスターの定義のサポート (たとえば、試行実装とワークロードに別の Kubernetes クラスターを使用できます)。
- Kubernetes ポッド間のアクセスを制限できるコンテナー ネットワーク セキュリティ ポリシーの定義のサポート。
さらに、注目できるのは、
脆弱性の詳細は30日後に公開される予定。
出所: オープンネット.ru