Skip to main content

使用暂存环境

了解如何将 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