管理されたビルド・ステージ
「マネージド・ビルド」ステージでは、ビルド手順を実行する高速かつスケーラブルなOracle Cloud Infrastructure (OCI) DevOpsサービス管理のビルド・ランナーを使用して、ソフトウェアをビルドおよびテストします。
ビルド・ランナー・シェイプは、カスタマイズすることも、デフォルト値に設定することもできます。シェイプは、新たに作成するインスタンスに割り当てるCPU数、メモリー・サイズおよびその他のリソースを決定するテンプレートです。ビルド実行の処理中にコンピュート・シェイプ(OCPUおよびメモリー)の使用料が請求されます。2 OCPUおよび8GBメモリーで構成されるデフォルトのビルド・ランナー・シェイプは、プロビジョニング遅延が最小のクイック・スタート・オプションですが、カスタマイズのプロビジョニングには時間がかかります。
OCI DevOpsは、ビルドのベース・コンテナ・イメージとしてOracle Linux 7を提供し、Java、Git、Apache Mavenなどの他のランタイムを提供します。DevOpsによって提供されるランタイムの完全なリストは、ビルド・ランナーのランタイム詳細を参照してください。高パフォーマンスのJavaアプリケーションをビルド・パイプラインで使用するために、Oracle GraalVMを使用できます。詳細は、DevOpsビルド・パイプラインでのOracle GraalVMの使用を参照してください。
DevOpsサービスでは、GitHub、GitLab、Bitbucketクラウド、Visual Builder Studio、Bitbucketサーバー、GitLabサーバーなどの外部コード・リポジトリに接続できます。詳細は、外部接続の作成を参照してください。
プライベート仮想ネットワークへのアクセス
プライベートIPを持つセルフホスト・リポジトリ(GitLabサーバーおよびBitbucketサーバー)には、「マネージド・ビルド」ステージからアクセスできます。プライベート・アクセス構成では、ビルド仕様ファイルにコマンドを記述して、仮想クラウド・ネットワーク(VCN)内のプライベート・エンドポイントにアクセスできます。ビルド中は、サービス管理のビルド・ランナーにより、ビルド・ステージからテナンシ・サブネットへの接続が容易になります。FastConnectまたはその他のIPSec VPNピアリング・ソリューションを使用して、OCI DevOpsビルド・ランナーからオンプレミスのコード・リポジトリにアクセスするための接続を作成することもできます。
ビルド・ランナー・インスタンスは、ネットワーク設定中にVCNのプライベート・インスタンスとみなされます。インターネット・ゲートウェイのみを使用すると、プライベート・インスタンスからインターネットへのエグレスが許可されません。したがって、VCNには、ネットワーク・アドレス変換(NAT)ゲートウェイまたはサービス・ゲートウェイと、「マネージド・ビルド」ステージでプライベート・アクセス構成が成功するようにルート表に構成された、トラフィックを転送するためのルーティング・ルールが必要です。可用性ドメイン固有のサブネットがサポートされていないため、プライベート・アクセスの構成中に選択するサブネットはリージョン固有である必要があります。ビルド実行中にビルド・ランナーを接続するには、サブネットに少なくとも1つのIPアドレスが必要です。トラブルシューティングについては、プライベート接続の構成を参照してください。