Skip to main content

使用暂存环境

了解如何将 GitHub Actions 与 GitHub Enterprise Server 暂存实例配合使用。

关于 GitHub Enterprise Server 的过渡环境

为 你的 GitHub Enterprise Server 实例 设置预发布环境或测试环境会很有帮助,这样您就可以先测试更新或新功能,然后再将其部署到生产环境中。 有关详细信息,请参阅“设置暂存实例”。

提示

如果要将 GitHub Actions 外部存储迁移到同一提供程序上的新存储桶、帐户或区域,请先在过渡环境中排练迁移。 请参阅“迁移GitHub Actions外部存储”。

使用带有 GitHub Actions 的过渡环境

创建过渡环境的一种常见方法是将生产 GitHub Enterprise Server 实例的备份还原到过渡环境中的新虚拟机。 如果使用过渡实例并计划测试 GitHub Actions 功能,则应在过渡环境中查看存储配置。

将 GitHub Enterprise Server 备份还原到暂存实例后,如果您尝试查看暂存实例上现有 GitHub Actions 工作流运行的日志或构件,则会看到 404 错误,因为这些数据在暂存存储位置中将会缺失。 若要解决 404 错误,可以从生产环境中复制用于过渡环境的数据。

配置存储

当您设置包含启用了 GitHub Enterprise Server 的 GitHub Actions 实例的预发布环境时,必须为 GitHub Actions 存储使用与生产环境不同的外部存储配置。

警告

如果不更改存储配置,暂存实例可能会写入用于生产的相同外部存储,这可能会导致数据丢失。

有关存储配置 GitHub Actions的详细信息,请参阅 GitHub Actions for GitHub Enterprise Server 使用入门

将文件从生产环境复制到预发布环境

若要更准确地镜像生产环境,可以选择将文件从生产存储位置 GitHub Actions 复制到过渡存储位置。

  • 对于Azure存储帐户,可以使用 azcopy。 例如:

    azcopy copy 'https://SOURCE-STORAGE-ACCOUNT-NAME.blob.core.windows.net/SAS-TOKEN' 'https://DESTINATION-STORAGE-ACCOUNT-NAME.blob.core.windows.net/' --recursive
    
  • 对于 Amazon S3 存储桶,可以使用 aws s3 sync。 例如:

    aws s3 sync s3://SOURCE-BUCKET s3://DESTINATION-BUCKET