S3バケット移行
Electronは主要なS3バケットを変更しています。ビルドスクリプトを更新する必要がある場合があります。
何が起きているのか?
Electronのビルド成果物のかなりの部分は、gh-contractor-zcbenz
というS3バケットにアップロードされています。2020年に開始された継続的なインフラストラクチャ/所有権移行の一環として、gh-contractor-zcbenz
を使用していたすべてのものを、S3の古い場所からhttps://artifacts.electronjs.org
でホストされる新しいストレージシステムに変更します。アセットのほとんどが使用するパスプレフィックスもわずかに変更されます。例を以下に示します。
変更前: https://gh-contractor-zcbenz.s3.amazonaws.com/atom-shell/dist/v17.0.0/node.lib 変更後: https://artifacts.electronjs.org/headers/dist/v17.0.0/node.lib
ここで重要なのは、ホスト名と/atom-shell
プレフィックスが変更されたことです。デバッグシンボルの別の例です。
変更前: https://gh-contractor-zcbenz.s3.amazonaws.com/atom-shell/symbols/path/to/symbol.pdb 変更後: https://artifacts.electronjs.org/symbols/path/to/symbol.pdb
同様に、ホスト名と/atom-shell
プレフィックスが変更されました。
どのような影響がある可能性がありますか?
electron-rebuild
、electron-packager
、@electron/get
などの標準的なビルドツールを使用している場合は、何もする必要はありません。これは大多数の人々に当てはまるはずです。
S3バケットを直接参照している場合は、ホスト名とパスを更新して参照を更新する必要があります。
既存のデータはどうなりますか?
gh-contractor-zcbenz
バケットに存在していたデータのほとんどは、新しいストレージシステムに複製されています。つまり、すべてのデバッグシンボルとすべてのヘッダーがコピーされています。コピーされていないバケット内のデータに依存している場合は、electron/electron
で問題を提起して知らせてください。
現在のgh-contractor-zcbenz
S3バケットは積極的に削除されません。ただし、そのバケットがどれだけ長く存続するかは保証できません。できるだけ早く新しいバケットをターゲットするように更新することを強くお勧めします。