GitHub Enterprise Server 使用時の GitHub Actions のバックアップについて
GitHub Enterprise Server Backup Utilitiesを使用して、お使いの GitHub Enterprise Server インスタンスのデータと構成を新しいインスタンスにバックアップおよび復元できます。 詳しくは、「バックアップ ユーティリティを使用したインスタンスでのバックアップの構成」をご覧ください。
ただし、 GitHub Actions のすべてのデータがこれらのバックアップに含まれているわけではありません。 GitHub Actionsは、ワークフローの成果物とログを保存するのに外部ストレージを使用します。 このデータは、Azure Blob Storage、Amazon S3、Google Cloud Storage、MinIO などの外部プロバイダーに格納されます。 その結果、GitHub Enterprise Server のバップアップと GitHub Enterprise Server の高可用性構成では、この外部ストレージに格納されたデータの保護は提供されず、代わりに Azure、Google Cloud、AWS などの外部ストレージ プロバイダーによって提供されるデータ保護とレプリケーションに依存します。
GitHub Enterprise Serverが有効な場合のGitHub Actionsのバックアップの復元
お使いの GitHub Enterprise Server インスタンスを使用してGitHub Actionsのバックアップを復元するには、GitHub Enterprise Server Backup Utilitiesからバックアップを復元する前に、宛先インスタンスでネットワーク設定と外部ストレージを手動で構成する必要があります。
-
[New Install] オプションで新しいインスタンスを作成します。 選んだ仮想化プラットフォームのインストール手順については、「GitHub Enterprise Server インスタンスの設定」を参照してください。
-
[Management Console]で、宛先インスタンスでGitHub Actionsのネットワーク設定と外部ストレージを構成します。 「GitHub Enterprise の構成」を参照してください。
-
GitHub Actionsを構成して有効にした後、バックアップから残りのデータを復元するには、
ghe-restoreコマンドを使用します。 詳しくは、「バックアップ ユーティリティを使用したインスタンスでのバックアップの構成」をご覧ください。 -
対象インスタンスで、セルフホステッドランナーを再登録します。 詳しくは、「自己ホストランナーの追加」をご覧ください。
-
新しいインスタンスにプレインストールされているバンドルされたアクションが最新であることを確認するには、次のコマンドを入力します。
Shell ghe-config --unset 'app.actions.actions-repos-sha1sum'
ghe-config --unset 'app.actions.actions-repos-sha1sum'-
構成を適用するには、次のコマンドを実行します。
メモ
構成の実行中に、お使いの GitHub Enterprise Server インスタンス 上のサービスが再起動する可能性があり、これによりユーザーに短時間のダウンタイムが発生する場合があります。
Shell ghe-config-apply
ghe-config-apply -
設定の実行が完了するのを待ってください。
-