基本要求
警告: 唯一支持的 S3 存储提供商是 Amazon S3 和 MinIO Gateway for NAS。 不支持其他 S3 API 兼容的存储提供商。 有关支持的存储提供商的更多信息,请参阅“GitHub Enterprise Server 的 GitHub Actions 使用入门”。
在启用 GitHub Actions 之前,请确保您已完成以下步骤:
-
为避免设备上的资源争用,我们建议将 MinIO 与 您的 GitHub Enterprise Server 实例 分开托管。
-
创建用于存储工作流程构件的桶。 要设置存储桶和访问密钥,请参阅 MinIO 文档。 需要以下访问密钥的权限才可访问存储桶:
s3:PutObjects3:GetObjects3:ListBucketMultipartUploadss3:ListMultipartUploadPartss3:AbortMultipartUploads3:DeleteObjects3:ListBucket
-
查看 GitHub Actions 的硬件要求。 更多信息请参阅“GitHub Enterprise Server 的 GitHub Actions 使用入门”。
-
必须为 您的 GitHub Enterprise Server 实例 的域配置 TLS。 更多信息请参阅“配置 TLS”。
注:我们强烈建议您在 GitHub Enterprise Server 上配置 TLS,并有信任的机构签名的证书。 虽然自签名证书可以工作,但自托管的运行器需要额外的配置,不推荐用于生产环境。
-
如果您在 您的 GitHub Enterprise Server 实例上配置了 HTTP 代理服务器 ,则必须添加
localhost和127.0.0.1到 HTTP 代理排除 列表中。 有关更改代理设置的更多信息,请参阅“配置出站 Web 代理服务器”。
使用 MinIO Gateway for NAS 存储启用 GitHub Actions
-
从 GitHub Enterprise Server 上的管理帐户,点击任何页面右上角的 。

-
在左侧边栏中,单击 管理控制台。

-
在左侧边栏中,单击 Actions(操作)。

-
选择 Enable GitHub Actions(启用 GitHub Actions)。

-
在“Artifact & Log Storage(构件与日志存储)”下,选择 Amazon S3,然后输入您的存储桶详细信息:
- AWS 服务 URL:MinIO 服务的 URL。 例如,
https://my-minio.example:9000。 - AWS S3 桶:S3 存储桶的名称。
- AWS S3 访问密钥和 AWS S3 密钥:用于 MinIO 实例的
MINIO_ACCESS_KEY和MINIO_SECRET_KEY。 更多信息请参阅 MinIO 文档。

- AWS 服务 URL:MinIO 服务的 URL。 例如,
-
在“Artifact & Log Storage(构件与日志存储)”下,选择 Force path style(强制路径样式)。

-
在左侧边栏下,单击 Save settings(保存设置)。

-
等待配置运行完毕。
后续步骤
配置运行成功完成后, GitHub Actions 将在 您的 GitHub Enterprise Server 实例 上启用。 有关后续步骤,例如管理 GitHub Actions 访问权限和添加自托管运行器,请返回到“GitHub Enterprise Server 的 GitHub Actions 使用入门”。