※ 本記事は、Saurabh Shahによる"Enabling developer collaboration with pull requests in OCI DevOps code repositories"を翻訳したものです。
2025年1月7日
Oracle Cloud Infrastructure (OCI) DevOpsコード・リポジトリで、新しいプル・リクエスト機能のリリースを発表できることを嬉しく思います。この重要な更新では、プル・リクエスト、リポジトリ・フォーク、リポジトリ・インサイトなど、いくつかの重要な開発者コラボレーション機能が導入されています。新しいアプリケーション・コードの開発、既存のアプリケーションの拡張、Infrastructure-as-Code (IaC)リポジトリの管理など、チームによる新しいコード変更のレビューや、必須承認によるコード品質管理の適用を可能にするワークフローは、すべての企業顧客にとって重要です。
この機能が豊富なこの機能拡張セットにより、お客様はリポジトリ構成を一元的に管理し、コンソール・ワークフローから効率的なコード・レビューを実行し、マージ・チェックとコード承認基準を通じてコンプライアンスのベスト・プラクティスを実施し、継続的インテグレーション(CI)パイプラインを自動化して新しいプル・リクエストのビルドをトリガーすることで、コード・マージを許可する前にパイプラインが正常に実行されることを確認できるようになりました。これらの機能はOracleにとってミッションクリティカルであり、何千もの開発者がそれらを使用して、より優れたコード開発とコラボレーション・エクスペリエンスを実現しています。OCIのすべてのお客様がこれらのメリットを享受できることを嬉しく思います。OCIネイティブの開発者ツールを使用して、より統合されたDevOpsプラットフォーム・エクスペリエンスでソフトウェア・アプリケーションを格納、開発、構築およびデプロイできます。
プル・リクエスト機能は、最新の開発者コラボレーション・プラットフォームに期待されるすべての主要機能を組み込んで、DevOpsサービスのコード・リポジトリに不可欠な要素として設計されました。開発者がメールの過負荷に直面することが多いことを認識し、私たちはパーソナライズされた通知を導入しました。これにより、各開発者は通知設定をカスタマイズできます。他のシステムとは異なり、DevOps管理者は、特定のDevOpsリソースへのアクセス権を持つユーザー・グループと、これらのユーザーが実行できるアクションを決定するきめ細かなアクセス制御メジャーを構成できます。たとえば、管理者は、プロジェクトまたはリポジトリのプル・リクエストをマージできるユーザー・サブグループを決定する詳細なポリシーを構成できます。管理者は、ブランチ保護構成を使用して重要なコード・ブランチを保護することもできます。この構成は、コードの整合性を維持し、新しいコード変更をマージする前にプル・リクエスト・レビューを必要とするコンプライアンス対策を実施し、コード品質とソフトウェア開発のコラボレーションを促進します。リポジトリの所有者とマネージャは、プル・リクエスト・メトリックに関する詳細な洞察を取得して、開発アクティビティをより適切に分析および計画することもできます。
この更新により顧客は、次の主要なユース・ケースが実現可能になります:
いくつかのユース・ケースについて詳しく見てみましょう。
承認ルールを構成して、リポジトリ管理者によって定義された指定ユーザーによって、プル・リクエストがレビューされるようにできます。このプロセスにより、同僚が新しいコード変更をレビューおよび承認して、開発サイクルの早い段階で潜在的な問題を捕捉できるため、コードの品質が向上します。承認ルールはプロジェクト・レベルまたはリポジトリ・レベルで構成できます。これらのルールは付加的なルールであり、プロジェクト・レベルとリポジトリ・レベルの両方で定義された承認ルールが確実に実施されます。レベルごとに、1つ以上の承認グループを構成し、各グループに最小承認数を定義できます。これらのグループを定義すると、承認ルールで指定されているように、必要な数の承認を受信するまで、新しいプルリクエストをマージできないようになります。
ブランチ保護ルールを定義して、重要なコード・ブランチに制限を適用できます。ブランチ保護ルールとDevOps Identity and Access Management (IAM)ポリシーを組み合せることで、不要なブランチの削除、読取り専用ブランチへの偶発的なコミット、プル・リクエストのレビューおよび承認を必要とするブランチへのダイレクト・プッシュ・コミットなど、いくつかのリスクからコード・リポジトリを保護できます。この機能により、チームはソフトウェア開発をより安全にコラボレーションできるため、コード・ベースの品質と整合性が開発ライフサイクル全体で確実に維持されます。
DevOpsのリポジトリ・インサイト機能を使用して、コード開発アクティビティに関する貴重なインサイトを取得できます。この機能を使用すると、リポジトリ・アクティビティ、コード・コミット頻度、プル・リクエストのスループットとレビュー時間、およびチーム・メンバー貢献度のサマリーをビジュアル化できます。このデータを取得して評価することで、コード・アクティビティを効果的に分析し、プロセスのボトルネックを特定し、プロジェクト内の複数のリポジトリにわたる開発者の貢献度を測定できます。
これらの機能強化により、ソフトウェア開発エクスペリエンスが向上し、堅牢なコラボレーション、厳格なコード品質、およびOCI DevOpsプラットフォーム内の合理化されたワークフローが確保されます。
これらの機能改善の詳細は、次のリソースを参照してください:
Product Release Manager in Japan