关于 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