注: 以下の翻訳の正確性は検証されていません。AIPを利用して英語版の原文から機械的に翻訳されたものです。

プラットフォーム内で Spark モジュールを固定する

Code Repositories では、リポジトリの Spark モジュールを固定できます。これにより、特定のバージョンの Spark の使用が強制されます。新しいビルドと既存のビルドのどちらでも、Spark モジュールを固定できます。

最新のパフォーマンス機能とセキュリティ機能を利用するため、常に最新バージョンの Spark を使用することを推奨します。Spark モジュールの固定は、一時的な措置としてください。

Spark モジュールを固定する方法

Code Repositories の設定タブに移動し、ランタイムオーバーライドを選択します。

ランタイムオーバーライドタブ

固定設定を作成する

ランタイムオーバーライドタブで、固定を設定を選択します。

すべてのブランチの固定設定を作成

すべてのブランチまたは特定のブランチに対して固定設定を作成できます。指定されたリポジトリで利用可能なモジュールの種類ごとに、固定する Spark モジュールのバージョンを選択し、有効期限も指定できます。有効期限は、現在の日付から90日以内である必要があります。固定設定は、90日間の終了時または指定した有効期限のいずれか早い方で期限切れになります。有効期限を過ぎると、ビルドが失敗する可能性があります。

不安定なバージョンおよび非推奨のバージョンには、先頭に警告記号が付いています。どうしても必要な場合を除き、これらの使用は推奨しません。

すべてのブランチの固定設定を作成する

まず、固定する Spark のバージョンと有効期限を指定します。

バージョンを選択

入力が完了したら、保存を選択して固定を設定します。

特定のブランチの固定設定を作成する

ブランチごとにバージョンを固定できます。指定していないブランチのバージョンも選択できます。

ブランチごとにバージョンを選択

入力が完了したら、保存を選択して固定を設定します。以下のサンプルスクリーンショットでは、すべてのブランチをバージョン 1.916.0 に固定し、有効期限を2023年12月20日午前0時に設定しています。

保存前の画面

固定を設定すると、固定設定が作成されたことを確認できます。

確認

既存の固定設定を編集する

編集を選択すると、固定設定を変更できます。固定設定の作成時と同じワークフローで、ブランチ、バージョン、有効期限を変更できます。アーカイブを選択すると、固定設定が解除され、以前に設定した固定設定に期限切れラベルが追加されます。

アーカイブの確認

復元を選択すると、アーカイブした固定設定を再作成できます。

期限切れラベル

固定設定を表示する

ビルドプレビュー > 詳細の表示ページで、リポジトリに対して固定したバージョンを表示できます。

ビルドプレビューの表示

固定設定を使用して Code Repositories CI の transforms バージョンを制御する

Code Repositories のビルドで継続的インテグレーション(CI)を実行すると、リポジトリテンプレートの現在のバージョンに基づいて transforms ライブラリのバージョンが選択されます。固定設定が適用されている場合、そのライブラリのバージョンがテンプレートで宣言された最小バージョンより新しければ、CI は代わりに固定設定で指定されたバージョンを使用します。固定設定を活用すると、API の新しいバージョンや、コードアシストおよびローカル開発の新機能をより早く利用できます。

よくある質問

1. 固定設定が90日で期限切れになるのはなぜですか?より長い期間使用できないのはなぜですか?

常に最新バージョンの Spark を使用することを推奨します。最新バージョンを使用しない場合、パフォーマンスやセキュリティに関する修正および改善が適用されず、ビルドに悪影響が及ぶ可能性があります。

ただし、固定が必要となる特定のユースケースがあることは理解しているため、一時的な使用に限るという条件でこの機能を提供しています。有効期限までに、最新バージョンの Spark に対応するために必要な変更を行うことを推奨します。

2. 固定設定の有効期限が近づいたときに、UI で通知を受け取れますか?

この機能は開発中です。

3. Job Tracker の UI で個々のビルドを固定できますか?

この機能は開発中です。

4. この機能を使用するために、アップグレードや変更を行う必要がありますか?

アップグレードや操作を行う必要はありません。

5. この機能は新しいビルドで利用できますか?既存のビルドにも適用できますか?

新しいビルドと既存のビルドのどちらでも、この機能を使用できます。

6. ジョブがすでに cdconfig で固定されている場合はどうなりますか?

プラットフォーム内の固定設定が常に優先されます。