Skip to main content
We publish frequent updates to our documentation, and translation of this page may still be in progress. For the most current information, please visit the English documentation.

使用暂存环境

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

关于 GitHub Enterprise Server 的过渡环境

为 your GitHub Enterprise Server instance 提供临时或测试环境会有用,这样你就可以在生产环境中实施更新或新功能之前进行测试。 有关详细信息,请参阅“设置暂存实例”。

关于 GitHub Actions 的过渡环境

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

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

配置存储

在设置包含启用了 GitHub Actions 的 GitHub Enterprise Server 实例的过渡环境时,你必须对 GitHub Actions 存储使用与生产环境不同的外部存储配置。

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

有关 GitHub Actions 存储配置的详细信息,请参阅“GitHub Enterprise Server 的 GitHub Actions 入门”。

将文件从生产复制到暂存

若要更准确地映射生产环境,可以选择将文件从 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