基本要求
警告: 唯一支持的 S3 存储提供商是 Amazon S3 和 MinIO Gateway for NAS。 不支持其他 S3 API 兼容的存储提供商。 有关支持的存储提供商的更多信息,请参阅“GitHub Enterprise Server 的 GitHub Actions 使用入门”。
在启用 GitHub Actions 之前,请确保您已完成以下步骤:
-
创建 Amazon S3 存储桶,用于存储工作流程运行生成的构件。 需要以下访问密钥的权限才可访问存储桶:
s3:PutObject
s3:GetObject
s3:ListBucketMultipartUploads
s3:ListMultipartUploadParts
s3:AbortMultipartUpload
s3:DeleteObject
s3: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 代理服务器”。
使用 Amazon S3 存储启用 GitHub Actions
-
从 GitHub Enterprise Server 上的管理帐户,点击任何页面右上角的 。
-
在左侧边栏中,单击 管理控制台。
-
在左侧边栏中,单击 Actions(操作)。
-
选择 Enable GitHub Actions(启用 GitHub Actions)。
-
在“Artifact & Log Storage(构件与日志存储)”下,选择 Amazon S3,然后输入您的存储桶详细信息:
-
AWS 服务 URL:存储桶的服务 URL。 例如,如果您的 S3 存储桶是在
us-west-2
区域中创建的,则此值应为https://s3.us-west-2.amazonaws.com
。更多信息请参阅 AWS 文档中的“AWS 服务端点”。
-
AWS S3 桶:S3 存储桶的名称。
-
AWS S3 访问密钥和 AWS S3 密钥:用于存储桶的 AWS 访问密钥 ID 和密钥。 有关管理 AWS 访问密钥的更多信息,请参阅“AWS 身份和访问管理文档”。
-
-
在左侧边栏下,单击 Save settings(保存设置)。
-
等待配置运行完毕。
后续步骤
配置运行成功完成后, GitHub Actions 将在 您的 GitHub Enterprise Server 实例 上启用。 有关后续步骤,例如管理 GitHub Actions 访问权限和添加自托管运行器,请返回到“GitHub Enterprise Server 的 GitHub Actions 使用入门”。