关于 GitHub Enterprise Server 的过渡环境
为 你的 GitHub Enterprise Server 实例 提供临时或测试环境会有用,这样你就可以在生产环境中实施更新或新功能之前进行测试。 有关详细信息,请参阅“设置暂存实例”。
关于 GitHub Actions 的过渡环境
创建过渡环境的常见方法是在过渡环境中将生产 GitHub Enterprise Server 实例的备份还原到新虚拟机。 如果使用暂存实例并计划测试 GitHub Actions 功能,则应在过渡环境中查看存储配置。
将 GitHub Enterprise Server 备份还原到暂存实例后,如果尝试从现有的 GitHub Actions 工作流运行中查看日志或项目,则会看到 404
错误,因为暂存存储位置中缺少该数据。 若要解决 404
错误,可以从生产中复制要在过渡环境中使用的数据。
配置存储
在设置包含启用了 GitHub Actions 的 GitHub Enterprise Server 实例的过渡环境时,你必须对 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