关于 GitHub Actions
的外部存储
GitHub Actions 使用外部 blob 存储来存储工作流运行生成的数据。 存储的数据包括工作流日志缓存和用户上传的生成项目。有关详细信息,请参阅“GitHub Actions for GitHub Enterprise Server 使用入门”。
先决条件
在启用 GitHub Actions 之前,请确保您已完成以下步骤:
-
创建用于存储工作流数据的 Azure 存储帐户。 GitHub Actions 将其数据存储为块 Blob,支持两种类型的存储帐户:
-
使用“标准”性能层的“常规用途”存储帐户(也称为
general-purpose v1
或general-purpose v2
) 。警告: 不支持将“高级”性能层用于常规用途存储帐户。 在创建存储帐户时必须选择“标准”性能层,并且以后不能更改。
-
BlockBlobStorage 存储帐户,使用“高级”性能层 。
有关 Azure 存储帐户类型和性能层的详细信息,请参阅 Azure 文档。
-
-
查看 GitHub Actions 的硬件要求。 有关详细信息,请参阅“GitHub Actions for GitHub Enterprise Server 使用入门”。
-
必须为 你的 GitHub Enterprise Server 实例 的域配置 TLS。 有关详细信息,请参阅“配置 TLS”。
注意: 我们强烈建议您在 GitHub Enterprise Server 上配置 TLS,并有信任的机构签名的证书。 虽然自签名证书可以工作,但自托管的运行器需要额外的配置,不推荐用于生产环境。
-
如果在 你的 GitHub Enterprise Server 实例 上配置了 HTTP 代理服务器:
-
必须将
.localhost
和127.0.0.1
添加到“HTTP 代理排除”列表。 -
如果外部存储位置不可路由,则还必须将外部存储 URL 添加到排除列表中。
有关更改代理设置的详细信息,请参阅“配置出站 Web 代理服务器”。
使用连接字符串通过 Azure Blob 存储
-
在 GitHub Enterprise Server 上的管理帐户中,在任一页面的右上角,单击 。
-
如果你尚未在“站点管理员”页上,请在左上角单击“站点管理员”。
-
在“ 站点管理”边栏中,单击“管理控制台”。
-
在“设置”边栏中,单击“操作”。
-
在“GitHub Actions”下,选择“启用 GitHub Actions”。
-
在“项目和日志存储”下,选择“Azure Blob 存储”,然后输入 Azure 存储帐户的连接字符串。 有关获取存储帐户连接字符串的详细信息,请参阅 Azure 文档中的查看帐户访问密钥。
-
单击“测试存储设置”按钮验证存储设置。
如果在验证存储设置时出现任何错误,请检查存储提供程序设置并重试。
-
在“设置”边栏下,单击“保存设置”。
注意:保存 管理控制台 中的设置会重启系统服务,这可能会导致用户可察觉的停机时间。
-
等待配置运行完毕。
后续步骤
配置运行成功完成后,GitHub Actions 将在 你的 GitHub Enterprise Server 实例 上启用。 对于后续步骤,例如管理 GitHub Actions 访问权限和添加自托管运行器,请返回到“GitHub Actions for GitHub Enterprise Server 使用入门”。